【问题标题】:Eclipse MinGW C++ cannot find -lpthreadEclipse MinGW C++ 找不到 -lpthread
【发布时间】:2017-01-04 05:52:53
【问题描述】:

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

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

控制台显示此错误:

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

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

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 你试过直接从命令行运行程序吗?
  • 你在使用 any 库吗?

标签: c++ eclipse gcc mingw


【解决方案1】:

只需运行并打开MinGW Installation Manager,它应该已经预装了MinGW,在左侧面板中选择“All Packages”,在右侧面板中搜索“mingw32-pthreads-w32" 包并安装它们。

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

【讨论】:

  • 非常感谢您的回答!
  • 非常感谢。这个答案对我帮助很大。?
  • 谢谢你,我已经在这里挣扎了好几天了
  • 我尝试了同样的方法,但我没有使用 eclipse。我正在尝试使用命令行编译代码,但仍然以同样的原因失败。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    之后就可以了!

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2011-10-14
        • 1970-01-01
        • 2014-06-26
        • 2023-04-08
        • 2012-02-26
        • 1970-01-01
        • 2014-06-19
        • 1970-01-01
        相关资源
        最近更新 更多