在windows下vs使用pthread


首先從http://sourceware.org/pthreads-win32/下載pthread 的windows安裝包,我下的是pthread-w32-2-9-1-release.zip,其他版本也可以。解壓到pthread-w32-2-9-1-release。

該目錄會多出三個文件夾:Pre-built.2,pthreads.2,QueueUserAPCEx。這里我們主要使用Pre-built.2,里面包含了編譯好的lib和dll。

 

然后添加加庫和頭文件。

 

方法1:在工程中添加

1.     在Project ->Pthread_TestProperties -> Configuration Properties-> C/C++ -> General ->AdditionalInclude Directories 中增加頭文件路徑。

2.     在Project ->Pthread_Test Properties -> ConfigurationProperties-> Linker -> General-> Additional Library Directories 中增加庫文件路徑。我用的是x86庫。

3.     在Project ->Pthread_Test Properties -> ConfigurationProperties-> Linker -> Input ->Additional Dependencies中增加所依賴的庫文件。這里我們使用的IDE是VS2010,所以我們使用pthreadVSE2.lib。

如果不在這里添加pthreadVSE2.lib 則在程序中要聲明:

#pragma comment(lib, "pthreadVC2.lib")

 

方法2:將頭文件和庫添加到vc目錄下

其中需要的是Pre-built.2文件夾里面的內容

首先將里面的include文件夾和lib文件夾里面的文件拷到VS安裝目錄下的include和lib文件夾下

 

最后配置動態鏈接庫

1.     將把dll下的x64文件夾下的兩個文件,即pthreadGC2.dll與pthreadVC2.dll拷貝到C:\Windows\System32下(用於64位程序的運行)

2.     把dll下的x86文件夾下的五個文件,拷貝到C:\Windows\SysWOW64下(用於32位程序的運行),注意一下,千萬不能將這些文件拷貝反位置,否則,程序運行時會提示說找不到對應的dll文件

 

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM