mingw-w64安装程序“文件已下载不正确”

61

我正在尝试将mingw-w64安装到Windows上。然而,我收到了一个错误提示:"文件下载不正确"。从SourceForge重新下载安装文件并不能解决问题。是否有其他的安装方法或者我做错了什么?


我建议尝试此处概述的手动方法:http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite 我也遇到了相同的问题,这就是我所做的。您还可以尝试使用此设置工具http://cfhcable.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe 由于这两种工具都有问题,因此采用手动方式非常痛苦。祝好运。 - user264431
我曾经遇到过同样的问题,但将版本更改为第二新的版本(从7.3.0更改为7.2.0)解决了它。 - Xeverous
我无法在Win10的下载文件夹中执行,将exe文件复制到c/temp并从那里成功执行。 - Sergio Solorzano
7个回答

46

虽然是旧帖,但问题相同,安装程序似乎无法正常工作。

以下是我使用的解决方案:

您可以直接下载MinGW64的存档,并选择您所需的配置:

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

一旦下载了压缩文件,您只需提取并复制/粘贴MinGW64文件夹(带有预编译库)到您选择的文件夹中(在我的情况下:C:\mingw64)即可。


3
预编译库位于哪个文件夹? - Make42
1
在 https://sourceforge.net/projects/mingw-w64/files/,您可以在MinGW-W64 GCC-x.x.x下找到特定于平台的设置下载。对于我(Win 7-64位),"x86_64-posix-seh" 可以使用。 - arshad
2
很好,能知道你是如何设置环境变量的吗? - Leonardo Rick
1
在这个方法中没有找到bin文件夹。Timur Turbil的答案对我有用。 - qloveshmily
请注意,这个答案已经过时并且多年来都没有起作用。 - undefined

43

我也遇到了同样的错误,并且在苦苦挣扎数小时后终于解决了。你应该通过https://winlibs.com/#download-release下载MinGW64。

进入图片描述

下载完成后,你应该将mingw64文件解压缩到一个文件夹中(在我的情况下,我将其解压到C盘;C:\mingw64)。

然后你需要设置路径。按照以下步骤进行设置:

  1. 打开设置。
  2. 搜索“编辑环境变量”。
  3. 选择路径变量,然后选择编辑。
  4. 选择新建并添加Mingw-w64文件夹路径(bin文件夹)。在我的情况下,我添加了(C:\ mingw64 \ bin)。
  5. 选择“确定”以保存更新后的路径。 然后重新打开cmd,通过键入gcc --version检查一切是否正常。

对我来说起作用了,但我安装的是Zip归档文件而不是7-Zip。 - Okabe
非常好,它起作用了! - jksevend
1
这个方法看起来有点可疑,但确实有效,我建议将其作为解决方案。如果Winlibs没有一些帮助我验证它的东西,我可能会避免它,以防是病毒...即使如此,我仍然认为这是冒险。它有一个维基页面,这证明了它的可信度,但即使是一个假的维基页面和多个虚假变量可下载发布也不会让我感到惊讶。 - kite
谢谢。所有其他方法都没用。您链接到了正确的URL,只需解压缩并构建一个路径变量。 - user3669653
唯一对我有用的人。 - porcumare1234

11

简而言之,官方安装程序已经损坏并且多年未得到修复,所以我们必须手动安装。


installer_download_link

上面的官方下载链接将带您前往 sourceforge: https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/installer/mingw-w64-install.exe

在包含安装程序的同一个文件夹中,有一个repository.txt。(关于此文件的信息repository

看一下,安装程序基本上只会从repository.txt中的这些url之一下载并解压构建文件。选择您想要的url并手动下载/解压缩它。(在我这里,我使用8.1.0|x86_64|posix|seh|rev0版本) repository.txt

最后,设置Path环境变量指向您解压后的bin文件夹,比如说C:\mingw64\bin,就可以实现了。

1
很好的答案。不过我有一个问题。是哪个环境变量?PATH吗? - Rugnir
1
这是唯一正确的答案,因为它安装了与安装程序完全相同的内容。其他答案会安装一些其他的MinGW-w64发行版,可能(更常见的情况)或者不适用于预期的目的。 - AndreKR

6

最后,我通过下载以下内容解决了该问题: http://winlibs.com/

GCC 10.1.0 + LLVM/Clang/LLD/LLDB 10.0.0 + MinGW-w64 7.0.0 - release 3 (最新版本) Win32: 7-Zip存档* | Zip存档 Win64: 7-Zip存档* | Zip存档

并设置%path%

之后,我仍然无法正确执行gcc,但是通过添加以下环境变量解决了该问题:

"CGO_ENABLED=1"

我在使用这个golang包时遇到了这个问题:https://github.com/mattn/go-sqlite3


这个(文件下载不正确)是关于这个主题的最佳教程之一,因为它指出了对我有效的唯一解决方案。还有它的视频版本。 - InfiniteStack

2
以下教程帮助我在Windows上手动安装MinGW:youtube 对我来说问题是,当我尝试使用.exe安装程序时,它要么显示"文件已下载不正确",要么/.../bin文件夹中没有任何文件。
在上面的链接中,MinGW文件(包括/bin文件)被手动下载并通过环境变量正确识别。

1
我收到了相同的错误。当我以管理员身份重新运行安装程序时,安装成功了。 我还确保在安装路径中没有添加任何空格。

2
我以管理员身份运行了安装程序,并确保路径中没有任何空格,但不幸的是这并没有解决我的问题。 - MyNameIsTrez

-3

问题出在你的互联网连接和/或ISP上。我不太擅长网络方面,所以我会让其他人更具体地解释。我尝试使用我的手机数据作为WiFi热点来安装/下载它,它可以工作。希望这有所帮助。


3
我能够通过遵循这个 如何正确安装mingw 视频教程来解决它。这不是互联网问题。我为此苦苦挣扎,重新下载文件等。 - InfiniteStack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接