C VS2017 Nuget pthread LNK1120未解析

C VS2017 Nuget pthread LNK1120未解析,c,visual-studio-2017,nuget,pthreads,lnk2019,C,Visual Studio 2017,Nuget,Pthreads,Lnk2019,我听说Nuget在没有任何配置的情况下更容易构建项目 因此,我试图在我的项目中从Nuget添加pthreads (实际上我使用的是windows 10 x64 Visual studio 2017,C语言,我的朋友使用的是linux操作系统) 我只是在Nuget包中搜索pthreads,单击“安装”按钮 但是,我的项目编译得很好,但是调用了致命错误LNK1120 从nuget安装pthreads后是否还有其他配置? 我在stackoverflow中提出这个简单问题的原因是,在中没有更多的步骤

我听说Nuget在没有任何配置的情况下更容易构建项目

因此,我试图在我的项目中从Nuget添加pthreads

(实际上我使用的是windows 10 x64 Visual studio 2017,C语言,我的朋友使用的是linux操作系统)

我只是在Nuget包中搜索pthreads,单击“安装”按钮

但是,我的项目编译得很好,但是调用了致命错误LNK1120

从nuget安装pthreads后是否还有其他配置?
  • 我在stackoverflow中提出这个简单问题的原因是,在中没有更多的步骤
从nuget安装pthreads后是否还有其他配置

使用<强> NuGue/Stult>格式安装<代码> pTox<代码>到C++项目是非常简单的,不会手动配置<代码>包含目录< /COD>和<代码>附加依赖项< /代码>地址>。p> 但在VS中有一个缺点,即它不能完全继承

pthread
类库。它丢失了一个名为
pthreadvc2.lib
的文件。您可以尝试我的以下建议来配置它,而无需在
项目属性中进行任何设置

解决方案

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

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

C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\xxxxx\VC\Tools\MSVC\xxxx.xx.xxxx\lib\x86或x64

注意应将相关库复制到相关文件夹中,
x86 pthreadVC2.lib
x86
文件夹中,
x64 pthreadVC2.lib
x64
文件夹中

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

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

然后它将按预期正常工作,不会出现任何错误。

将生成日志设置为“工具详细信息”->选项-->项目和解决方案-->生成并运行-->将
MSBuild项目生成输出详细信息
设置为
详细信息
,然后与我们共享详细的错误日志。另外,您的项目类型是什么,控制台还是窗口项目?或者提供一个最小的、可重复的示例,以便我们更好地解决您的问题。@hellogod我没有使用英语,所以,有错误
main.obj:error LNK2019:\uuu imp\uu pthread\u create
main.obj:error LNK2019:\uuuu imp\uu pthread\u join
致命错误LNK1120:
您能告诉我们您的项目类型是什么,还是在VS2017中创建的?VS2017,新项目-控制台应用程序。没有其他我手动配置的东西。(因为我通常在另一个IDE中编写另一种语言)你太棒了!!我在任何文档中都找不到此解决方案。你是怎么知道的?谢谢你的反馈,还有一些测试证实了这一点:)贝斯迪,如果你以后对nuget有任何其他问题,请随时告诉我们。无论如何,祝你有一个愉快的一天!