2012-11-30 40 views
0

你好我想在Visual C++中使用pthreads,VS2012。我下載了發佈文件,但我不知道如何包含並加載VS2012,因爲它給出了這樣的錯誤IntelliSense: cannot open source file "pthread.h"在Visual C++ 2012中使用其他庫

+0

像任何編譯器一樣,它必須知道你的包含文件所在的位置。你在項目屬性中設置它。 –

+0

你知道vs2012支持C++ 11標準線程庫,對吧?只是檢查。 –

回答

1

右鍵單擊project - > properties - > C/C++ - > General - > Additional include directories。

在那裏添加目錄。

對於庫,轉到鏈接器 - >常規,並添加目錄與庫,然後轉到鏈接器 - >輸入並添加庫本身。

此外,請注意智能感知不是一個編譯器,所以甚至可能是一個誤報錯誤。

+0

仍然不起作用: ftp://sourceware.org/pub/pthreads-win32 /pthreads-w32-2-9-1-release.zip 我下載了這個,並且包括預構建.2/dll/x86文件夾到這些位置,並將dll名稱添加到輸入部分。 –

+0

@SarpKaya「不起作用」沒有錯誤信息是你可以給的最無用的反饋。 –

+0

與我發佈的「IntelliSense:無法打開源文件」相同的錯誤「pthread.h」「 –

0

右鍵單擊該項目並選擇屬性頁。然後添加到VC++目錄的包含和庫的路徑。 在鏈接器部分中,添加lib文件名稱本身(可能是pthreads.lib)。

+0

我建議不要修改VC++目錄。有更好的選擇可用。 –

+0

實際上更改其他包含目錄和VC++目錄沒有區別。 –

+0

http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx –

0

之間存在「附加包含目錄」和「VC++目錄」的差:

  1. 附加包含目錄是在項目文件中封裝。因此,在這裏進行更改不會中斷或修改您工作的任何其他項目的編譯或鏈接。

  2. VC++目錄由您使用該編譯器構建的所有項目共享。您可以通過修改您在此處找到的內容輕鬆打破其他項目。

要避免折斷(有時是非常微妙的,混亂的方式)不相關的項目,最好是通過設置附加包含目錄(和等效於庫)特定項目內封裝的目錄設置。

+0

實際上,從VS2010開始,VC++目錄就是一個項目屬性。 – HotOil

相關問題