我目前正在尝试安装Eclipse来制作C++程序。Eclipse MinGW C++找不到-lpthread
编译预制默认hello world程序时遇到了问题。
控制台显示此错误:
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread
我不会在我的程序使用该库在所有。
有关如何解决此问题的任何想法?
我目前正在尝试安装Eclipse来制作C++程序。Eclipse MinGW C++找不到-lpthread
编译预制默认hello world程序时遇到了问题。
控制台显示此错误:
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread
我不会在我的程序使用该库在所有。
有关如何解决此问题的任何想法?
只要运行并打开MinGW的安装管理器,应预先安装MinGW的,选择左侧面板上的“全包”,并在右侧面板上,搜索“的mingw32-并行线程-W32”包和安装它们。
重新启动Eclipse,重建项目并运行它。它现在应该工作。
非常感谢你的回答! – Namr2000
安装MinGw mingw-gcc-g ++后,重新打开Eclipse,然后清除错误。一旦所有错误都被清除,请尝试重建项目。
即使安装了这些软件包,我也遇到了同样的问题。我必须去mingw \ lib并复制文件libpthreadGC-3.a并将其重命名为libpthread.a,并将文件libpthreadGC-3.dll.a重命名为libpthread.dll.a
之后,它工作!
如果您还安装了cygwin ...请参阅question on mingw.org。我最后在properties >> c/c++ build >> settings >> MinGW C Linker >> Libraries
处添加了'C:/cygwin/lib'
到“库搜索路径(-L)”的设置。
您是否尝试过直接从命令行运行程序? –
你是否在使用任何**库? –