LNK1104:无法打开文件pthreadsVC2.lib

时间:2014-06-27 11:44:30

标签: c++ pthreads

这是我在使用线程构建简单代码时遇到的错误。

1>------ Rebuild All started: Project: Sample_with_Threads, Configuration: Debug Win32 ------
1>  source.cpp
1>c:\users\documents\visual studio 2010\projects\sample_with_threads\source.cpp(39): warning C4715: 'set_cur_avg' : not all control paths return a value
1>LINK : fatal error LNK1104: cannot open file 'pthreadsVC2.lib'
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

我使用visual C ++,然后我跟着http://web.cs.du.edu/~sturtevant/pthread.html将pthread包含在其中。

为什么会出现错误,解决方案是什么?

2 个答案:

答案 0 :(得分:3)

此错误是由于文件pthreadsVC2.lib未被"可见"到链接器。确保在要链接的库列表中指定此文件,并在项目的设置中指定(如果需要)该文件的路径,以便链接器: 1."知道"它需要链接这个库,和 2.可以找到文件

从你的问题来看,这听起来像你已经包含了#34; pthreads(如"包含头文件")。这只能使您的源文件编译,但链接器需要知道在哪里找到该头文件中包含的符号

答案 1 :(得分:2)

您是否在发布的链接中完全按照说明进行操作?它说:

  • 从下载的lib文件夹中。

  • 将pthreadVC2.lib(对象文件库)粘贴到Visual Studio 2010 用于C ++的lib文件夹。

    • 在我的计算机上,它位于C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ lib。它可能类似或相同 其他系统。

进一步下来,它还说:

  • 转到公共属性>链接器>输入。

  • 在其他依赖项中,将pthreadVC2.lib添加为依赖项。