Windows 11安装 MinGW-w64 教程

news2025/2/22 4:37:44

MinGW

MinGW,全称“Minimalist GNU for Windows”,是一个提供在Windows操作系统上运行的GNU工具集的软件环境。它允许开发者使用GCC(GNU Compiler Collection)编译器来编译C和C++程序,以及其他GNU工具,如GDB调试器和GNU Make。

MinGW的主要特点包括:

  1. 兼容性:它提供了一个与GCC兼容的环境,使得在Linux下开发的代码可以相对容易地移植到Windows平台。

  2. 开源:MinGW是开源的,遵循GNU通用公共许可证。

  3. 跨平台开发:它允许开发者在Windows上编写跨平台代码,这些代码可以在多种操作系统上运行。

  4. 轻量级:MinGW的环境相对轻量,不需要安装完整的Cygwin环境,后者提供了一个更完整的类Unix环境。

  5. 易于安装和使用:MinGW的安装和配置相对简单,适合快速开始开发。

MinGW、 MinGW-w64 区别

MinGW和MinGW-w64都是为Windows平台提供GNU工具链的软件环境,但它们之间有一些关键的区别:

  1. MinGW

    • MinGW代表“Minimalist GNU for Windows”,它提供了一个32位的GNU工具链,包括GCC编译器。
    • 它支持32位应用程序的开发,但不支持64位应用程序。
    • MinGW通常用于开发小型的、不需要64位特性的应用程序。
  2. MinGW-w64

    • MinGW-w64是MinGW的扩展,它不仅支持32位应用程序,还支持64位应用程序的开发。
    • 它提供了对64位Windows API的支持,允许开发者编写可以在64位Windows系统上运行的应用程序。
    • MinGW-w64的GCC编译器可以生成32位和64位的可执行文件,这取决于你如何配置编译器。
    • 它通常用于开发需要利用64位系统优势的现代应用程序,例如处理大量数据或需要高性能的应用程序。

选择MinGW还是MinGW-w64

  • 如果你只需要开发32位的应用程序,MinGW可能就足够了。
  • 如果你需要开发64位应用程序,或者你的应用程序需要使用64位系统的特性(如更大的内存寻址空间),那么MinGW-w64是更好的选择。

MinGW-w64安装过程

  1. 下载网址:https://www.mingw-w64.org/
    在这里插入图片描述
  2. 点击Sources页面,选择SourceForge。
    在这里插入图片描述
  3. 点击SourceForge,跳转懂啊如下网址界面,可以选择下载最近的版本,或者点击下面的在线安装。

在这里插入图片描述
在这里插入图片描述
4. 点击下载下来的exe文件,进行安装:但是一直提示cannot download repository.txt,挂梯子和已管理员身份运行都没用😂。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5. 没辙了,下载离线包吧,解压,放到合适的位置。
在这里插入图片描述
x86_64-posix-seh 是一个特定于 Windows 平台的 GNU 编译器集合(GCC)目标三元组,它指定了编译器应该生成适用于 Windows 64 位(x86_64)系统上的程序,并且使用 SEH(Structured Exception Handling)作为异常处理机制。

1. x86_64:这是处理器架构的名称,表示 64 位的 x86 架构,也称为 AMD64 或 Intel 64。

2. posix:这表示程序应该遵循 POSIX(Portable Operating System Interface)标准,这是一个为 Unix 和 Unix-like 系统定义的 API 标准。在 Windows 上,这意味着程序应该使用 POSIX 兼容的系统调用和库。

3. seh:这表示程序应该使用 SEH,这是 Windows 特有的异常处理机制。SEH 允许程序捕获和处理硬件异常,如访问违规、整数溢出等。
  1. 解压下载好的离线包,将其放到合适位置,将其拷贝到C盘。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 配置环境变量:在系统环境变量中,path目录里新建一行,将mingw64里bin目录拷贝进去。
    在这里插入图片描述
  3. 可以发现系统环境变量中,存在里mingw(即32位的)以及安装Anaconda3的时候已经安装了mingw-w64了😂

在这里插入图片描述
9. 验证:PowerShell直接输入gcc -v,可以看到默认应用的是32位的mingw,删除32位的吧,用的也很少。
在这里插入图片描述

  1. 删除32位mingw,把环境变量中对应路径也删除,然后PowerShell再输入gcc -v,提示的就是64位的mingw了。
    在这里插入图片描述
  2. 安装完成✅,可以利用mingw编译各种开源项目了,比如x264、FFmpeg等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2090952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL】字节跳动MySQL连环40问(网图)

本文首发于 ❄️慕雪的寒舍 字节MySQL连环40问,网图 虽然感觉这玩意和字节跳动没关系,但是管他的?直接开始回答! 1.MySQL中有哪几种锁? 会的不全,所以查的GPT MySQL中有多种类型的锁,主要包括以…

【Python篇】Python 类和对象:详细讲解(中篇)

文章目录 Python 类和对象:详细讲解前言9. 方法重写(Method Overriding)9.1 为什么需要方法重写?9.2 方法重写的基本示例9.3 代码详解 10. 多继承(Multiple Inheritance)10.1 多继承的概念10.2 多继承的示例…

Springboot 大学生心理健康教育平台---附源码92334

目录 1 绪论 1.1 研究背景 1.2研究现状 1.3论文结构与章节安排 2 大学生心理健康教育平台分析 2.1 可行性分析 2.2 系统功能分析 2.3 系统用例分析 2.4 系统流程分析 2.5本章小结 3 大学生心理健康教育平台总体设计 3.1 系统功能模块设计 3.2 数据库设计 3.4本章小…

chapter09-OOP高级部分——(接口)——day13

目录 403-接口快速入门 404-接口基本介绍 405-接口应用场景 406-接口使用细节1 407-接口使用细节2​编辑 408-接口课堂练习 409-接口VS继承 410-接口多态特性 411-接口多态传递 412-接口课堂练习 403-接口快速入门 404-接口基本介绍 405-接口应用场景 406-接口使用细节…

unity shader 鼠标传入世界坐标到shader的练习

练习贴 c#代码 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine;public class TestInputPosShader : MonoBehaviour {public Material material;const int arrayCount 2000;Vector4[] list new Vector4[a…

JavaWeb笔记整理10——JWT令牌、Filter、Interceptor

目录 1.简介 2.生成和校验 3.登录-生成令牌 4.过滤器Filter 快速入门 Filter执行流程 Filter拦截路径 过滤器链 登录校验Filter 流程 代码 5.拦截器Interceptor 快速入门 Interceptor拦截路径 执行流程 代码 继笔记04-session cookie 1.简介 2.生成和校验 /*…

利用Selenium和XPath抓取JavaScript动态加载内容的实践案例

引言 在当今的互联网时代,数据的获取和分析对于商业决策、市场研究以及个人兴趣都至关重要。然而,许多现代网站采用JavaScript动态加载技术来展示内容,这给传统的静态网页抓取方法带来了挑战。本文将通过一个实践案例,详细介绍如…

《中文Python穿云箭量化平台二次开发技术07》用Tkinter模块开发一个【股票K线行情及显示自编公式指标软件】示例

《中文Python穿云箭量化平台》是纯Python开发的量化平台,因此其中很多Python模块,我们可以自己设计新的量化工具,例如自己新的行情软件、新的量化平台、以及各种量化研究工具。 穿云箭自带指标公式源码运行模块,可以为其他量化平台…

Cesium源码解读之Viewer(全网最全)

今天我们来扒一扒cesium 的源码, 探寻一下底层的奥秘,我们平时工作中用的最多的应该就是var viewer new Cesium.Viewer(cesiumContainer);这句了但我们却很少去了解他底层是否如何实现的。 首先 我们可以通过Source/Cesium.js找到api 的入口 然后一步…

Vue3:通信组件

1.Props 父传子&#xff1a;直接传递需要获取的属性 子传父&#xff1a;需要借助函数&#xff0c;也就是方法&#xff0c;通过传递函数&#xff0c;子接着入参给函数&#xff0c;父调用函数即可获取到参数。 父&#xff1a; <template><div class"father&quo…

卡西莫多的诗文集2022-2024.8月定稿

通过网盘分享的文件&#xff1a;卡西莫多的诗文集2022-2024.8月30-A5.pdf 链接: https://pan.baidu.com/s/1_BrcKvUthFLlty8dWNZxjQ?pwdutwd 提取码: utwd 自从解锁了一项新技能后&#xff0c;从藏内容诗开始&#xff0c;自己积攒到现在不知不觉也积累了一些诗&#xff0c;看…

python模块06 mock-1基础用法

0 为什么要使用mock&#xff1f; 测试接口时&#xff0c;需要有对应的接口可以测试才行&#xff0c;否则要等后端开发完&#xff0c;才能进行&#xff0c; mock模块可以模拟后端接口返回数据&#xff0c;提前根据接口文档准备好后端的静态数据 1mock基础用法 下载&#xff…

M1 card crack

判断卡片类型 这张卡就是本次实现的对象 &#xff0c;一张废弃的校园卡&#xff0c;以下所有操作都以此卡展开 我们使用flipper的NFC功能扫描该卡片。我们直接read 我们得出最终结果该卡是M1 1K卡&#xff0c;也就是S50卡 。 Mifare 1卡是属于非接触式逻辑加密卡。MIFARE M…

锂电池基本知识与设计

目录 摘要 充电过程 18650规格书分享 摘要 应用&#xff1a;笔记本电脑、智能手机等设备。 优点&#xff1a;较高能量密度和较长使用寿命&#xff0c;放电率低&#xff0c;可进一步延长充电间隔时间。 缺点&#xff1a;过度充电或者放电会产生不可逆的损伤&#xff0c;性…

让PDF格式为LLM应用做好准备:探索Marker开源工具

在如今的大数据时代&#xff0c;高质量的数据可谓是LLM&#xff08;大语言模型&#xff09;应用成功与否的关键因素。然而&#xff0c;大多数文本数据通常以PDF格式存在。这不仅适用于企业文档&#xff0c;也包括个人文件。然而&#xff0c;对于LLM而言&#xff0c;处理PDF文件…

全局页面数据渲染--SAAS本地化及未来之窗行业应用跨平台架构

一、代码 /* 未来之窗通用数据渲染// 定义了一个名为"未来之窗_人工智能_前端口_数据渲染到界面"的函数 function 未来之窗_人工智能_前端口_数据渲染到界面(obj, 前置参数) {// 开启一个控制台分组&#xff0c;用于组织相关的输出信息console.group("未来之窗…

多参数遥测终端科技守护水电站生态流量下泄

随着我国水电事业的蓬勃发展&#xff0c;水电站在推动地方经济快速增长、缓解能源压力方面发挥了不可替代的作用。然而带来的生态环境问题日益凸显&#xff0c;因水电站下泄流量不足造成部分河段减水、脱水甚至干涸&#xff0c;影响了河流的正常生态功能和居民的生产、生活。因…

【 html+css 绚丽Loading 】 000027 旋风破云扇

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽Loading&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495…

《机器学习》数据分析之关键词提取、TF-IDF、项目实现 <下>

目录 一、内容回顾 1、核心算法 2、算法公式 3、拆分文本 二、再次操作 1、取出每一卷的地址和内容 得到下列结果&#xff1a;&#xff08;此为DF类型&#xff09; 2、对每一篇文章进行分词 3、计算TF-IDF值 得到以下数据&#xff1a; 三、总结 1、关键词提取 1&a…

【Spring MVC】MVC设计模式的Java Web框架

Spring MVC框架 MVC框架简介&#xff1a;MVC三层架构MVC流行框架MVC框架好处&#xff1a; Spring MVC框架组件分析 处理器开发1. 定义处理器2. 处理请求3. 处理请求参数4. 返回视图或数据5. 异常处理 MVC框架简介&#xff1a; 谈及Spring MVC框架之前&#xff0c;我们先了解一…