pthread.h下载地址:ftp://sourceware.org/pub/pthreads-win32

直接引用Pre_built.2里面的文件即可。

首先创建项目,将Pre_built.2里面的dll,include,lib拷贝到目录下(就是自己创建项目的目录下,与项目的sln文件同级)。

VS2017配置pthread_h

然后进入项目的属性->C++->常规:在附加包含目录中编辑加入刚才include的位置(建议直接使用绝对地址),平台要改为所有平台。

VS2017配置pthread_h

 

然后继续项目属性->链接器->常规:加入lib的位置,平台是win32.

VS2017配置pthread_h

再接着吧x64平台的库目录添加上去:

VS2017配置pthread_h

然后就是x64平台的dll环境:注意前面要加上path=%path%;

 

VS2017配置pthread_h

最后是win32平台的dll:

VS2017配置pthread_h

测试可能会报错:

VS2017配置pthread_h

 

这是双击这个错误就能进入到pthread.h文件中,找到

VS2017配置pthread_h

找到

#if !defined( PTHREAD_H ) #define PTHREAD_H宏定义,在下面加上

#define HAVE_STRUCT_TIMESPEC保存文件就能解决了

还可能出现这样的错误:

VS2017配置pthread_h

在自己的文件中加入#pragma comment(lib,"pthreadVC2.lib")就能解决了。

 

相关文章: