因为我的vs2022里的NuGet程序包里没有pthreads,所以只能手动安装。
下面我分享下安装的步骤:
首先是下载压缩包:https://www.mirrorservice.org/sites/sourceware.org/pub/pthreads-win32/
解压的话,你可以提前建立好一个文件夹,有三个
随后在vs2022里面的项目中打开属性
1.在VC++目录中:
(1)在常规下的包含目录中添加pthread里include路径
(2)在常规下的库目录中添加pthread里的lib路径,64/86根据自己的电脑选择即可
展示如下:
2.在C/C++中:
常规->附加包含目录中再次添加pthread里的include路径(之前我安装遇到的问题就是,无法打开pthread.h的超链接,添加后就成功的解决啦!)
展示如下:
可以通过按住Ctrl键点击头文件访问到pthread.h
3.在链接器中:
输入->附加依赖项添加:pthreadVC2.lib(因为我添加的是64位的)
x64:
x86:
这样安装就基本完成啦,然后说一下我安装出现的还有两个问题一个是这个:
这个就需要我们进入pthread.h中添加如下宏定义:
#define HAVE_STRUCT_TIMESPEC
还有一个就是最后运行出现无法找到pthreadVC2.dll
我们直接把pthreadVC2.dll(它位于pthreads-w32-2-9-1-release\Pre-built.2\dll\x64下)复制到项目的Debug文件夹中就可以啦
这样就可以解决啦!这也是我在安装过程中碰到的一些问题,希望可以帮助到有需要的朋友!