在帮助我的朋友在他的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 /仍允许使用gcc
和g++
,尽管不是make
(可能是因为automake
失败了?)。这是标准行为吗?
答案 0 :(得分:0)
首先,可以使用MinGW安装程序修复软件包问题 - 保持选择的软件包并转到“应用更改”,脚本可能会尝试重新下载丢失的软件包。我认为最初的问题可能只是在存储库连接期间的一个伪劣的wifi连接。
然而,我遇到了一个问题,我试图运行gcc
并且它给了我一个missing -lpthread
错误...但是this question能够帮我解决这个问题,并且gcc
和g++
现在工作正常(尽管尚未打开和测试Eclipse)。在链接衰减的情况下,我引用的问题来自MinGW安装程序脚本,而不是在安装时下载lpthread库。修复 问题,引自link:
只需运行并打开MinGW Installation Manager(应预先安装MinGW),在左侧面板上选择“All Packages”,然后在右侧面板上搜索“mingw32-pthreads-w32”软件包并进行安装。
我认为安装管理器有libpthread
和pthread
可供安装,而pthread
库似乎是为我解决的问题。