Windows 11安装 MinGW-w64 教程

2024-08-31 10:20
文章标签 安装 windows 教程 mingw w64

本文主要是介绍Windows 11安装 MinGW-w64 教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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等。

这篇关于Windows 11安装 MinGW-w64 教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1123628

相关文章

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统