【解决记录一】VS2015配置pthread
下载pthreads-w32-2-9-1-release包
百度网盘链接:https://pan.baidu.com/s/1Z7QSK1hVT35Xq9YwpF8khQ
提取码:katg
来自官方地址:https://sourceware.org/pthreads-win32/
解压下载包
这里只需使用Pre-built.2文件,打开得 只需使用dll,include,lib三个文件.
复制include下的文件,粘贴至vs2015安装目录(这里要依据自己的软件安装路径来找)H:\vs2015\VC\include下;
复制Pre-built.2—> lib文件夹下的x86,x64文件夹,粘贴至vs2015安装目录H:\vs2015\VC\lib下;
复制Pre-built.2–>x64下的两个文件,粘贴至C:\Windows\System32下;
复制Pre-built.2—>x86下的五个文件,粘贴至C:\Windows\SysWOW64下。
链接配置
到这里我们就完成大半了,下面是在软件内的链接配置
项目—>属性–>库目录,根据编译器本身环境(这里debug选的x86)添加上一步粘贴在vs2015安装目录lib文件夹下的x86文件,
进一步,项目–>属性–>配置属性–>C/C+±>预处理器->添加“HAVE_STRUCT_TIMESPEC” ,或者在pthread.h文件的开头,以避免“C2011: “timespec”:“struct”类型重定义”的出现
6、 最后,在应用“pthread.h”的代码内添加
#pragma comment(lib,“pthreadVC2.lib”),以避免
LNK2019 无法解析的外部符号 __imp__pthread_exit,该符号在函数 _main 中被引用 Project1 D:\project\vc2015\20200125template\Project1\Project1\main.obj 1
LNK2019 无法解析的外部符号 __imp__pthread_create,该符号在函数 _main 中被引用 Project1 D:\project\vc2015\20200125template\Project1\Project1\main.obj 1
的出现
以上完毕,如有疑问,欢迎指正交流,。
参考
**[1]:https://blog.csdn.net/qq_23494915/article/details/78732389
[2]: https://blog.csdn.net/u010536615/article/details/70231441
[3] https://blog.csdn.net/qianchenglenger/article/details/16907821