cc1.exe 系统错误 - libwinpthread-1.dll 丢失 - 但它不是

新手上路,请多包涵

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

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

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

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

然而,libwinpthread-1.dll(全部 54,784 字节)与 gcc.exe 位于同一目录中。我真的需要重新安装所有东西,还是这里出了什么问题?

原文由 happilymambo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
1 个回答

如果您丢失了 libwinpthread-1.dll 这意味着您丢失了整个 MinGW 工具链,并且您将遇到其他 DLL 的更多问题。不要添加这个单一的 DLL,而是安装整个 MinGW 工具链以避免进一步的问题。

  1. 安装 MSYS2 x64
  2. 打开 MSYS2 MinGW x64 命令提示符
  3. 运行 pacman -S base-devel mingw-w64-x86_64-toolchain 安装GCC工具链(所有组件)
  4. c:\msys64\mingw64\bin 添加到系统路径

原文由 rustyx 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题