C ++ Application编译错误:找不到-lpthread

时间:2016-08-26 17:50:45

标签: c++ eclipse-cdt

我在Windows 7上使用Eclipse和CDT以及MinGW。我编写了一个简单的程序,但它没有运行。

1 个答案:

答案 0 :(得分:1)

:一种。首先,确保Eclipse已知包含路径。

https://www3.ntu.edu.sg/home/ehchua/programming/howto/EclipseCpp_HowTo.html中详细说明了以下说明,但为了清楚起见,我将其包括在内:

选择“项目”菜单⇒属性⇒C/ C ++常规⇒路径和符号⇒在“包含”选项卡中

  1. 将“以下目录”添加到“GNU C”,其中$ MINGW_HOME是您安装的MinGW目录(用您系统上使用的版本替换 version_number ):

    • $ MINGW_HOME \ lib \ gcc \ mingw32 \ version_number \ include
    • $ MINGW_HOME \包括
    • $ MINGW_HOME \ lib中\ GCC \的mingw32 \的version_number \包括固定
  2. 将“以下目录”添加到“GNU C ++”,其中$ MINGW_HOME是您安装的Cygwin目录:

    • $ MINGW_HOME \ lib中\ GCC \的mingw32 \的version_number \包括\ C ++
    • $ MINGW_HOME \ lib中\ GCC \的mingw32 \的version_number \包括\ C ++ \的mingw32
    • $ MINGW_HOME \ lib中\ GCC \的mingw32 \的version_number \包括\ C ++ \向后
    • $ MINGW_HOME \ lib中\ GCC \的mingw32 \的version_number \包括
    • $ MINGW_HOME \包括
    • $ MINGW_HOME \ lib中\ GCC \的mingw32 \的version_number \包括固定
  3. <强> B中。如果Eclipse找不到make

    • 您可能需要将C:\ MinGW \ bin \ mingw32-make.exe复制为C:\ MinGW \ bin \ make.exe
    • 此外,将MinGW \ bin添加到Windows PATH环境变量

    <强>℃。您可能必须从MinGW软件包安装程序安装pthread库。

    1. 转到MinGW安装文件夹(默认为C:\ MinGW)
    2. 在\ bin文件夹中,双击 mingw-get.exe
    3. 启动MinGW安装管理器
    4. 在“所有包”列表中,选择mingw32-libpthreadgc包和“标记为安装”
    5. 在“安装”菜单中,单击“应用更改”
    6. 重启Eclipse