cc1.exe系统错误 - libwinpthread-1.dll缺失 - 但事实并非如此

时间:2015-03-06 20:43:23

标签: c++ c gcc mingw

我最近从Sourceforge下载了MinGW-w64到我的外部硬盘上,其中所有文件都驻留在:

E:\mingw-w64\x86_64-4.9.2-posix-seh-rt_v3-rev1\mingw64\bin

当我尝试编译我的第一个" Hello World"程序在Windows 8.1上使用gcc,我得到一个cc1.exe系统错误,告诉我

  

程序无法启动,因为缺少libwinpthread-1.dll。   尝试重新安装程序以解决问题。

然而,libwinpthread-1.dll(所有54,784个字节)就坐在与gcc.exe完全相同的目录中。我真的需要重新安装所有东西,或者这里出现了其他问题吗?

4 个答案:

答案 0 :(得分:13)

我知道这篇文章已有两年多了,但我最近在使用CMake时遇到了同样的问题。

我通过将MinGW添加到Envionment变量来修复它: 我正在使用Windows 10 Home。

  1. " Windows键" +暂停/中断
  2. 左侧是"高级系统设置"
  3. 在此窗口的底部有一个名为" Environment Variables"
  4. 的按钮
  5. 点击名称"路径"
  6. 点击"编辑"在系统变量
  7. 在那里添加MinGW目录。对我来说是C:\MinGW\bin
  8. 我希望我能提供帮助。如果不是你,也许是其他人。

答案 1 :(得分:1)

我认为最好静态链接所需的库。这意味着可执行文件可以在任何地方运行,而无需寻找它们。为此,请在链接器中使用-static标志。

例如:

g ++。exe -o ...... \ bin \ connect.exe obj \ Release \ src \ connect.o -static

答案 2 :(得分:0)

我已使用以下解决方法:

pacman -Fsy "libwinpthread-1.dll"
pacman -S mingw64/mingw-w64-x86_64-libwinpthread-git

答案 3 :(得分:0)

你可以关注这个。

在代码块中转到 settings > compiler 并标记我在图片中显示的这些

solution

希望它会奏效。