首页 > 其他分享 >安装MinGW时报错“The file has been downloaded incorrectly!”解决方案

安装MinGW时报错“The file has been downloaded incorrectly!”解决方案

时间:2023-08-14 12:11:36浏览次数:36  
标签:文件夹 Windows 32 been downloaded MinGW 64 下载

前言

作为一个准备学习C语言的准大一的通信工程崽子,Linux还不会用,在Windows上使用gcc得安装MinGW。


我知道各位大佬们看到第一句话之后想说些什么。虽然说有很多优秀的编程软件自带了MinGW,但是想想,如果使用Windows的cmd直接敲个“gcc -v”来跑代码,逼格不直接蹭蹭上涨,能够充分满足我在宿舍里头在舍友面前装X的欲望不是么(狗头保命)


但是跟着教程走来到了MinGW的sourceforge下载站,往下翻直接下载MinGW-W64 Online Installer,选择好配置之后开始下载报错:“The file has been downloaded incorrectly!”

试了N次还是这样,让我心态着实有些爆炸(悲)

后面我想了想,既然这个只是个“Online Installer”(在线安装器),下载完之后还是要自己配置环境变量的,但是下载站里头还有很多很多的下载项目,根据之前使用adb-fastboot给手机整活的经验,或许自己找对文件下载,配置下环境变量就好了。

(或许)正确的步骤

说干就干!

下载

首先我们打开MinGW的sourceforge下载站,然后往下拉,找到

补充

咱们得知道咱们要下载什么。除了第一个是在线下载器之外,剩下的可以这么来看:

·“MinGW-W64 GCC-8.1.0”末尾的8.1.0指的是GCC的版本号,反正对于我这个刚入门的小伙子来说,无脑追新版本就行了

·“i686”指的是32位,“x86_64”则是64位,我的电脑是64位的(现在32位的电脑应该快绝种了吧,毕竟连Windows11都没有32位版本了

·“posix”和“win32”是操作系统接口协议,posix的话是Unix、Linux、MacOS之类的,win32的话则是开发Windows的,学校机房用的也是Windows,那我也无脑选择win32了

·“sjlj”、“seh”、“dwarf”是异常处理模型,seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持32位。 sjlj 稳定性好,支持32位。dwarf 的性能要优于 sjlj ,但是它不支持64位。

(补充的这块内容来自这篇知乎教程,我一开始就是跟着这个教程走的)

回到正题。

我自己选择了x86_64-win32-seh(或许你可以直接点击这个下载)。

下载后,挑一个自己喜欢的位置解压下(我个人选择是解压到C:\Program Files里头),不过我不能确定这个是否能够在中文目录下正常使用。

如果不出意外的话,刚刚那个下载失败的下载器会在C:\Program Files下创建一个名为mingw-w64的文件夹(也就是我在截图里头选择的那个,不过具体目录在哪里主要还是看当时操作下载器的时候自己的选择。),如果有强迫症的话建议直接删掉,反正这只是个空文件夹。

配置环境变量

接下来就是最关键的一步啦!打开你刚刚解压的文件夹,再打开名为“bin”的文件夹,随后复制下这个文件夹的目录(比如说我的就是“C:\Program Files\mingw64\bin”)

然后在桌面上右键“此电脑”,点击属性(桌面上没有这个图标的可以在文件资源管理器里头找找。)

如果你是startallback用户的话,你会打开控制面板的电脑属性,其他情况下正常是打开Windows设置里头的电脑属性。反正无论是啥,里头都有一个“高级系统设置”的按钮,点下。

然后你会打开这个界面。

点击“环境变量”,然后双击下面的“Path”(下图)

随后点击新建,把刚刚复制的目录输进去。

接下来一路点击确定就行。

验证安装

到这里基本上就大功告成啦,如果你不放心,可以重启电脑让自己有个心理安慰。

接下来我们验证下是否安装成功。

首先打开cmd,然后输入“gcc -v”并回车

只要输入完后冒出这样一大串就说明大功告成啦~

 

标签:文件夹,Windows,32,been,downloaded,MinGW,64,下载
From: https://www.cnblogs.com/solodog/p/17628284.html

相关文章

  • bazel 使用 gtest/gmock 报错 Constraints from @bazel_tools//platforms have been r
    问题描述运行bazeltest命令,遇到错误:“Constraintsfrom@bazel_tools//platformshavebeenremoved.Pleaseuseconstraintsfrom@platformsrepositoryembeddedinBazel,orpreferablydeclaredependencyonhttps://github.com/bazelbuild/platforms.Seehttps://gi......
  • Uncaught SyntaxError: Identifier 'originalPrompt' has already been declared
    控制台报错:UncaughtSyntaxError:Identifier'originalPrompt'hasalreadybeendeclared网上查询相关资料,预测是GoogleChrome浏览器安装了插件跟Vue项目运行代码出现了冲突。解决方法:关闭相关插件即可,【可能导致问题产生的插件有:SeleniumIDE】。参考文档:http://www.dtm......
  • The Report Viewer Web Control HTTP Handler has not been registered in the applic
     system.webServer内加<handlers><addname="ReportViewerWebControlHandler"preCondition="integratedMode"verb="*"path="Reserved.ReportViewerWebControl.axd"type="Microsoft.Reporting.WebForms.Htt......
  • stm32cubeide ioc报错 This IOC file has been generated with CubeMX version 5.6.1
    STM32Cubemx文件的版本不一致导致打不开.ioc文件的问题问题:ThisIOCfilehasbeengeneratedwithCubeMXversion5.6.1YourcurrentCubeMXversionis5.0.0PleaseupdatetoanewestCubeMXversiontobeabletoopenthisIOC.笔者遇到这个问题后,就开始升级程序,但是升级......
  • Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
    前言  麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。注意  如果读者不强制要求ming......
  • RuntimeWarning: More than 20 figures have been opened. Figures created through t
    问题描述使用matplotlib绘制多幅图出现如下问题RuntimeWarning:Morethan20figureshavebeenopened.Figurescreatedthroughthepyplotinterface(matplotlib.pyplot.figure)areretaineduntilexplicitlyclosedandmayconsumetoomuchmemory.(Tocontrol......
  • Qt mingw73_32 + MySql8.0 使用和对数据库操作 - 初窥篇1
    1、开发环境QtCreator4.8.2+Qt5.12.2+MySql8.0.332、设计背景现在已经有MySql8.0.33是64位的数据库,仅支持64位的程序,但是当前Qt程序编译环境是mingw73_3232位程序连接64位的数据库实例3、操作流程1)测试驱动代码+测试结果intmain(inta......
  • 账号被停用,登陆ChatGPT报错“You do not have an account because it has been delete
    Youdonothaveanaccountbecauseithasbeendeletedordeactivated.Ifyoubelievethiswasanerror,pleasecontactusthroughourhelpcenterathelp.openai.com.说明:您没有帐户,因为该帐户已被删除或停用。如果您认为这是一个错误,请通过help.openai.com的帮助中心......
  • python使用ctypes调用gcc编译的dll之下载mingw
    1、打开下载mingw的下载链接https://sourceforge.net/projects/mingw-w64/files/或者使用镜像网站下载http://files.1f0.de/mingw/2、根据自己电脑系统的版本下载相应64位或32位的mingw,红框中的包下载解压之后配置环境变量就可以使用了 3、将解压的mingw的路径添加环境变......
  • MinGW和GCC的区别
    MinGW是GCC的一个移植版本,因此它可以使用GCC支持的大多数编程语言和特性。cygwin/gcc和MinGW其实都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器。cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cy......