Eclipse MinGW C++ 找不到-lpthread

Eclipse MinGW C++ cannot find -lpthread

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

我在编译预制的默认 hello world 程序时遇到了问题 运行。

控制台显示此错误:

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

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

关于如何解决这个问题有什么想法吗?

只需 运行 并打开 MinGW 安装管理器,它应该预装了 MinGW,select "All Packages" 在左侧面板上,在右侧面板上搜索“ mingw32-pthreads-w32”包并安装它们。

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

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

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

之后就可以了!

如果您还安装了 cygwin ... 请参阅 question on mingw.org。我最终将 'C:/cygwin/lib' 添加到 properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries 的 "Library search path (-L)" 的设置中。