这是我在使用线程构建简单代码时遇到的错误。
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包含在其中。
为什么会出现错误,解决方案是什么?
答案 0 :(得分:3)
此错误是由于文件pthreadsVC2.lib
未被"可见"到链接器。确保在要链接的库列表中指定此文件,并在项目的设置中指定(如果需要)该文件的路径,以便链接器:
1."知道"它需要链接这个库,和
2.可以找到文件
从你的问题来看,这听起来像你已经包含了#34; pthreads(如"包含头文件")。这只能使您的源文件编译,但链接器需要知道在哪里找到该头文件中包含的符号
答案 1 :(得分:2)
您是否在发布的链接中完全按照说明进行操作?它说:
从下载的lib文件夹中。
将pthreadVC2.lib(对象文件库)粘贴到Visual Studio 2010 用于C ++的lib文件夹。
进一步下来,它还说:
转到公共属性>链接器>输入。
在其他依赖项中,将pthreadVC2.lib添加为依赖项。