Eclipse MinGW C ++找不到-lpthread

时间:2016-08-27 20:02:30

标签: c++ eclipse gcc mingw

我目前正在尝试安装Eclipse来制作C ++程序。

编译预制默认的hello world程序时,我遇到了一个问题。

控制台显示以下错误:

  

c:/ mingw / bin /../ lib / gcc / mingw32 / 5.3.0 /../../../../ mingw32 / bin / ld.exe:找不到-lpthread

我根本没有在我的程序中使用该库。

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

4 个答案:

答案 0 :(得分:8)

只需运行并打开MinGW Installation Manager,它应预先安装MinGW,选择"所有包"在左侧面板和右侧面板上,搜索" mingw32-pthreads-w32 "打包并安装它们。

重启Eclipse,重建项目并运行它。现在应该可以了。

答案 1 :(得分:2)

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

之后就可以了!

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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