首先從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文件