在 Windows 8 上修复 MinGW 安装
Posted
技术标签:
【中文标题】在 Windows 8 上修复 MinGW 安装【英文标题】:Fixing MinGW Installation on Windows 8 【发布时间】:2016-08-30 07:04:08 【问题描述】:在帮助我的朋友在他的 Windows 8 计算机上启动 MinGW 和 C++ 环境时,我运行了 get-mingw 脚本并等待它运行所有镜像以进行所需的下载。然而,三个下载完全失败:
libltdl
- 安装程序脚本挂起,然后在按下“确定”后继续运行
automake-1.11
- 安装程序脚本尝试找到 1.10,然后是 1.9,然后是 1.8,然后是 1.7(所有这些都失败了),直到最终找到 1.6
mktemp
- 按“确定”后脚本挂起并继续前进
在所有这三种情况下,脚本在完成后都给了我一个很好的错误日志,显示除了这三个以外的大多数软件包都已下载并安装,它们显示为错误。然而,在安装过程中,我只是去了 MinGW sourceforge 页面并手动找到并下载了每个丢失的 .bin.tar.lzma
文件。
现在我有了它们,有没有一种很好的方法可以将它们解压并插入我朋友现有的 MinGW 安装中?万一这很困难,我对 unix 和 dos 命令行很满意,所以如果需要的话,我可以将可执行文件移动到 MinGW/bin 文件夹中,我只想检查“修复”安装的最佳方法.
附带说明 - 即使错误日志显示这些是必需的包,将 MinGW/bin/ 添加到 PATH 仍然允许使用 gcc
和 g++
,尽管不是 make
(可能是因为 @ 987654330@ 失败?)。这是标准行为吗?
【问题讨论】:
我认为现在主要的 MinGW g++ 发行版是 MinGW-64(或者差不多,从模糊的记忆中取名)。 nuwen.net 上的 STL 发行版就是基于此。它以不支持字符编码为代价提供了非常容易的安装。 TDM 发行版支持字符编码,过去有两种异常模型,我不知道现在怎么样了。但只是检查一下。最好不要使用愚蠢的脚本。只需使用安装程序,或将文件复制到适当的位置(这有助于从某些发行版进行有效安装,例如 Nuwen)。档案,例如zip 文件,很好。 感谢努文的建议!它看起来比我朋友下载的脚本要容易得多……但不幸的是,当时他对 MinGW 的投入太大了,因为安装程序正在运行。下次我认识的人需要 c++ 时,我肯定会使用它:P 你可以安装 mingw-w64 代替,它有一个 self-installer ,无需任何操作即可工作 【参考方案1】:首先,可以使用 MinGW 安装程序修复包问题 - 保持选中包并转到“应用更改”,脚本可能会尝试重新下载丢失的包。我认为最初的问题可能只是存储库连接期间的劣质 wifi 连接。
但是,然后我遇到了一个问题,我尝试运行 gcc
,它给了我一个 missing -lpthread
错误......但 this question 能够帮助我解决这个问题,并且 gcc
和 @987654325 @ 现在工作正常(虽然还没有打开和测试 Eclipse)。就在链接衰减的情况下,我引用的问题来自于 MinGW 安装程序脚本在安装时没有下载 lpthread 库。修复那个问题,引用自链接:
只需运行并打开MinGW Installation Manager,它应该已经预装了MinGW,在左侧面板中选择“All Packages”,在右侧面板中搜索“mingw32-pthreads-w32”包并安装它们。
我认为安装管理器有 libpthread
和 pthread
可供安装,而 pthread
库似乎可以为我解决这个问题。
【讨论】:
以上是关于在 Windows 8 上修复 MinGW 安装的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 8 上安装 Python psycopg2-2.5.1
在 windows7 上使用 mingw32 编译 Qt 4.8.5:“没有这样的文件或目录”