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 后是否还有更多配置?
- 之所以在 Whosebug 中问这个简单的问题是因为 Microsoft official guides.
中没有更多的步骤
Is there any more configuration after install pthreads from nuget?
使用Nuget格式将pthread
安装到C++项目中非常简单,不会再手动配置include Directories
和additional Dependencies
地址.
但是VS中的pthread nuget package有个缺点就是没有完全继承pthread
class库。它丢失了一个名为 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.lib
到x86
文件夹,x64 pthreadVC2.lib
到x64
文件夹。
3) 然后将其添加到您的 cpp 文件中:
#pragma comment(lib,"pthreadVC2.lib")
然后它将按预期工作,没有任何错误。
听说 Nuget 构建项目更容易,无需任何配置。
所以,我正在尝试通过 Nuget 在我的项目中添加 pthreads
(其实我用的是windows 10 x64 Visual studio 2017,C语言,我朋友用的是linux OS)
我只是在Nuget包中搜索pthreads,点击"install"按钮
但是,我的项目编译得很好,但是 fatal error LNK1120
被调用了。
从 nuget 安装 pthreads 后是否还有更多配置?
- 之所以在 Whosebug 中问这个简单的问题是因为 Microsoft official guides. 中没有更多的步骤
Is there any more configuration after install pthreads from nuget?
使用Nuget格式将pthread
安装到C++项目中非常简单,不会再手动配置include Directories
和additional Dependencies
地址.
但是VS中的pthread nuget package有个缺点就是没有完全继承pthread
class库。它丢失了一个名为 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.lib
到x86
文件夹,x64 pthreadVC2.lib
到x64
文件夹。
3) 然后将其添加到您的 cpp 文件中:
#pragma comment(lib,"pthreadVC2.lib")
然后它将按预期工作,没有任何错误。