修复Windows 8上的MinGW安装

时间:2016-08-30 07:04:09

标签: c++ windows gcc mingw mingw-w64

在帮助我的朋友在他的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文件夹中,如果需要的话,我只想检查“修复”安装的最佳方法

作为旁注 - 即使错误日志说这些是必需的包,向PATH添加MinGW / bin /仍允许使用gccg++,尽管不是make (可能是因为automake失败了?)。这是标准行为吗?

1 个答案:

答案 0 :(得分:0)

首先,可以使用MinGW安装程序修复软件包问题 - 保持选择的软件包并转到“应用更改”,脚本可能会尝试重新下载丢失的软件包。我认为最初的问题可能只是在存储库连接期间的一个伪劣的wifi连接。

然而,我遇到了一个问题,我试图运行gcc并且它给了我一个missing -lpthread错误...但是this question能够帮我解决这个问题,并且gccg++现在工作正常(尽管尚未打开和测试Eclipse)。在链接衰减的情况下,我引用的问题来自MinGW安装程序脚本,而不是在安装时下载lpthread库。修复 问题,引自link:

  

只需运行并打开MinGW Installation Manager(应预先安装MinGW),在左侧面板上选择“All Packages”,然后在右侧面板上搜索“mingw32-pthreads-w32”软件包并进行安装。

我认为安装管理器有libpthreadpthread可供安装,而pthread库似乎是为我解决的问题。