VS2017:C++的pthread出错(完整解决流程)

1、安装pthread

VS2017:C++的pthread出错(完整解决流程)_第1张图片
点击下载
VS2017:C++的pthread出错(完整解决流程)_第2张图片

2、下载缺失文件

地址:

ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip

解压得到文件

VS2017:C++的pthread出错(完整解决流程)_第3张图片

3、VS的include配置

点击 项目——>属性——按照图示点选,将下载的缺失文件的include的路径填写到”包含目录那一栏内”

VS2017:C++的pthread出错(完整解决流程)_第4张图片
VS2017:C++的pthread出错(完整解决流程)_第5张图片
VS2017:C++的pthread出错(完整解决流程)_第6张图片

4、VS的lib配置

点击 项目——>属性——按照图示点选,将下载的缺失文件的lib的路径下的x86 和 x64文件都依次添加到”库目录那一栏内”

VS2017:C++的pthread出错(完整解决流程)_第7张图片

VS2017:C++的pthread出错(完整解决流程)_第8张图片
VS2017:C++的pthread出错(完整解决流程)_第9张图片
VS2017:C++的pthread出错(完整解决流程)_第10张图片

5、dll配置

VS2017:C++的pthread出错(完整解决流程)_第11张图片
VS2017:C++的pthread出错(完整解决流程)_第12张图片

1.把缺失文件的dll下的x86文件夹下的两个文件,即pthreadGC2.dll与pthreadVC2.dll拷贝到C:\Windows\SysWOW64下(用于32位程序的运行)
2.把dll下的x64文件夹下的五个文件,拷贝到C:\Windows\System32下(用于64位程序的运行)

6、预处理器(解决timespec:struct重定义)

点击 项目——>属性——按照图示点选,加入文字 HAVE_STRUCT_TIMESPEC
VS2017:C++的pthread出错(完整解决流程)_第13张图片

VS2017:C++的pthread出错(完整解决流程)_第14张图片

7、解决无法解析外部符号 (如_imp_pthread_create)

在代码中加入 #pragma comment(lib, "pthreadVC2.lib")

VS2017:C++的pthread出错(完整解决流程)_第15张图片

摸索了一天,感谢博主,所有问题都解决了,程序正常运行

https://blog.csdn.net/user11223344abc/article/details/80536280

你可能感兴趣的:(Visual,stdio)