VS2017 Nuget pthread LNK1120 未解决

VS2017 Nuget pthread LNK1120 unresolved

听说 Nuget 构建项目更容易,无需任何配置。

所以,我正在尝试通过 Nuget 在我的项目中添加 pthreads

(其实我用的是windows 10 x64 Visual studio 2017,C语言,我朋友用的是linux OS)

我只是在Nuget包中搜索pthreads,点击"install"按钮

但是,我的项目编译得很好,但是 fatal error LNK1120 被调用了。

从 nuget 安装 pthreads 后是否还有更多配置?

Is there any more configuration after install pthreads from nuget?

使用Nuget格式将pthread安装到C++项目中非常简单,不会再手动配置include Directoriesadditional Dependencies地址.

但是VS中的pthread nuget package有个缺点就是没有完全继承pthreadclass库。它丢失了一个名为 pthreadvc2.lib 的文件。您可以尝试我的以下建议,在 project properties.

中不进行任何设置来配置它

解决方案

1)this link 下载 pthread-w32-2-9-1-release.zip

2) 解压缩此文件,然后将 pthreadVC2.lib 从文件 (pthreads-w32-2-9-1-release\Pre-built.2\lib\x86 or x64) 复制到

C:\Program Files (x86)\Microsoft Visual Studio17\xxxxx\VC\Tools\MSVC\xxxx.xx.xxxx\lib\x86 or x64.

注意你应该将相关库复制到相关文件夹,x86 pthreadVC2.libx86文件夹,x64 pthreadVC2.libx64文件夹。

3) 然后将其添加到您的 cpp 文件中:

#pragma comment(lib,"pthreadVC2.lib")

然后它将按预期工作,没有任何错误。