我目前正在尝试安装Eclipse来制作C ++程序。
编译预制默认的hello world程序时,我遇到了一个问题。
控制台显示以下错误:
c:/ mingw / bin /../ lib / gcc / mingw32 / 5.3.0 /../../../../ mingw32 / bin / ld.exe:找不到-lpthread
我根本没有在我的程序中使用该库。
有关如何解决此问题的任何想法?
答案 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)”的设置中。