2016-08-27 59 views
7

我目前正在尝试安装Eclipse来制作C++程序。Eclipse MinGW C++找不到-lpthread

编译预制默认hello world程序时遇到了问题。

控制台显示此错误:

c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread

我不会在我的程序使用该库在所有。

有关如何解决此问题的任何想法?

+0

您是否尝试过直接从命令行运行程序? –

+0

你是否在使用任何**库? –

回答

6

只要运行并打开MinGW的安装管理器,应预先安装MinGW的,选择左侧面板上的“全包”,并在右侧面板上,搜索“的mingw32-并行线程-W32”包和安装它们。

重新启动Eclipse,重建项目并运行它。它现在应该工作。

+1

非常感谢你的回答! – Namr2000

0

安装MinGw mingw-gcc-g ++后,重新打开Eclipse,然后清除错误。一旦所有错误都被清除,请尝试重建项目。

2

即使安装了这些软件包,我也遇到了同样的问题。我必须去mingw \ lib并复制文件libpthreadGC-3.a并将其重命名为libpthread.a,并将文件libpthreadGC-3.dll.a重命名为libpthread.dll.a

之后,它工作!

0

如果您还安装了cygwin ...请参阅question on mingw.org。我最后在properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries处添加了'C:/cygwin/lib'到“库搜索路径(-L)”的设置。