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)" 的设置中。
我目前正在尝试安装 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)" 的设置中。