【笔记】在 MSYS2 MINGW64 环境中安装构建工具链(CMake、GCC、Make)

article/2025/6/30 2:10:30

📝 在 MSYS2 MINGW64 环境中安装构建工具链(CMake、GCC、Make)


✅ 目标说明

记录在 MSYS2 的 MINGW64 工具链环境中,成功安装用于 C/C++ 构建的常用开发工具。

包括:

  • GCC 编译器
  • Make 构建系统
  • CMake 跨平台构建工具
  • 基础开发依赖包(base-devel)

🧰 环境信息

项目内容
操作系统Windows 10 / 11
MSYS2 终端类型MINGW64(默认终端)
安装方式使用 pacman -S --needed 安装官方提供的 Mingw-w64 工具链包

🚀 正确安装命令(适用于当前环境)

pacman -S --needed \base-devel \mingw-w64-x86_64-gcc \mingw-w64-x86_64-cmake \mingw-w64-x86_64-make

 

⚠️ 注意:未包含 mingw-w64-x86_64-pkg-config,因为与现有 pkgconf 包冲突,强行删除可能破坏其他依赖。


⚠️ 遇到的问题回顾

❌ 第一次尝试命令:

pacman -S --needed \base-devel \mingw-w64-x86_64-gcc \mingw-w64-x86_64-cmake \mingw-w64-x86_64-make \mingw-w64-x86_64-pkg-config

 

报错原因:
  • mingw-w64-x86_64-pkg-config 和 mingw-w64-x86_64-pkgconf 冲突
  • 删除 pkgconf 会导致依赖断裂:
    • mingw-w64-x86_64-meson 依赖于它
    • 其他工具也可能受影响

解决方案:避免安装 pkg-config,使用已有的 pkgconf 替代即可。


✅ 成功安装结果摘要

执行了以下命令并成功安装了所有需要的组件:

pacman -S --needed \base-devel \mingw-w64-x86_64-gcc \mingw-w64-x86_64-cmake \mingw-w64-x86_64-make

输出内容如下:

Packages (17) mingw-w64-x86_64-ca-certificates ...mingw-w64-x86_64-cmake-4.0.2-1
Total Download Size:   15.21 MiB
Total Installed Size:  83.67 MiB

✅ 所有依赖都已满足,并且 cmake 成功安装!


🧪 验证安装是否成功

✅ 查看 GCC 版本:

gcc --version

输出示例:

✅ 查看 Make 版本:

make --version

输出示例:

✅ 查看 CMake 版本:

cmake --version

输出示例:


📦 安装成功的组件一览表

包名用途
base-devel提供基础开发工具组(如 make、gcc 等)
mingw-w64-x86_64-gccGCC 编译器
mingw-w64-x86_64-cmakeCMake 构建工具
mingw-w64-x86_64-makeGNU Make 构建系统
相关依赖包(curl、libarchive、jsoncpp 等)支持 CMake 及其运行时需求


http://www.hkcw.cn/article/CgLMrIhLDx.shtml

相关文章

2_MCU开发环境搭建-配置MDK兼容Keil4和C51

MCU开发环境搭建-配置MDK兼容Keil4和C51 一、概述 本文以MDK-ARM V5.36版本基础介绍DMK-ARM工程兼容Keil4和C51的配置。 注:在阅读本文前,请先安装和配置完成MDK-ARM(Keil5)。 二、工具包下载 链接: https://pan.baidu.com/s/1Tu2tDD6zRra4xb_PuA1Wsw 提取码: 81pp 三、…

Redis部署架构详解:原理、场景与最佳实践

Redis部署架构详解:原理、场景与最佳实践 Redis作为一种高性能的内存数据库,在现代应用架构中扮演着至关重要的角色。随着业务规模的扩大和系统复杂度的提升,选择合适的Redis部署架构变得尤为重要。本文将详细介绍Redis的各种部署架构模式&a…

从0开始学习R语言--Day14--贝叶斯统计与结构方程模型

贝叶斯统计 在很多时候,我们经常会看到在统计分析中出现很多反直觉的结论,比如假如有一种病,人群中的患病率为1%,患者真患病时,检测结果为阳性的概率是99%,如果没有,则检测结果为阳性的概率是5…

免费的硬盘工具

—————【下 载 地 址】——————— 【​本章下载一】:https://pan.xunlei.com/s/VORkn5VgcUDScW2C5kyqIyX5A1?pwdw5db# 【​本章下载二】:https://pan.quark.cn/s/dc84a71de32a 【百款黑科技】:https://ucnygalh6wle.feishu.cn/wiki/…

【Python训练营打卡】day42 @浙大疏锦行

DAY 42 Grad-CAM与Hook函数 知识点回顾 1. 回调函数 2. lambda函数 3. hook函数的模块钩子和张量钩子 4. Grad-CAM的示例 作业:理解下今天的代码即可 Grad-CAM 在深度学习中,我们经常需要查看或修改模型中间层的输出或梯度。然而,标准的…

手机隐藏玩法有哪些?

1️⃣飞行模式充电更快 开启飞行模式后,手机会断开所有网络连接,减少后台数据传输,充电速度能提升 30% 以上 2️⃣关闭后台应用反而更耗电 频繁清理后台可能让耗电量增加 10%-20% ,正确做法是让常用程序驻留后台 3️⃣闲置手机别…

浅写弱口令与命令爆破

#作者:允砸儿 #日期:乙巳青蛇年 五月初七 笔者从今天开始写各种的漏洞以及靶场演示,这一部分理论伴随着实践但还是实践比较重要。从这一部分开始我们就要找到对方电脑的漏洞进行渗透测试最终获取我们需要得到的信息。笔者就先拿最简单的弱…

B树和B+树

二叉搜索树和平衡二叉树 二叉搜索树,左子节点小于父节点发值,右子节点大于父节点的值。如果需要查找8,需要三次,而顺序查找需要6次。 同样是二叉搜索树,下图的情况查找效率会很低,从而引出平衡二叉树&#…

PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第一部分)

在填充 PDF 中的图形时(以及许多其他技术中),你可以选择使用 Even-Odd(奇偶) 或 Non-Zero(非零) 填充规则。 对于那些已经在想“你在说啥?”的朋友,别担心,我…

java反序列化: Transformer链技术剖析

Transformer链是CC反序列化漏洞的"执行引擎",本文聚焦Transformer链的核心原理和实现机制,为后续完整利用链分析奠定基础。 一、Java命令执行与序列化限制 1.1 常规命令执行方式 Java中执行系统命令的标准方法是通过Runtime类: …

bismark OT CTOT OB CTOB 以及mapping后的bam文件中的XG,XR列的含义

首先,OT,OB,CTOT,CTOB都是描述测序reads的,而不是描述参考基因组的。 bisul-fate建库会将DNA双链文库中非甲基化的C转化成U。转化结束后,被转化的U和互补链的G并不配对。此时正链(,…

【笔记】部署 AgenticSeek 项目问题:端口 8000 被占用

🚫 部署 AgenticSeek 项目问题二:端口 8000 被占用 💡 问题描述 运行 api.py 时,控制台报错: ERROR: [Errno 10048] error while attempting to bind on address (0.0.0.0, 8000): 通常每个套接字地址(协议/网络地址…

javaEE->IO:

文件: 操作系统中会把很多 硬件设备 和 软件资源 抽象成“文件”,统一进行管理。 大部分谈到的文件,都是指 硬盘的文件,文件就相当于是针对“硬盘”数据的一种抽象 硬盘: 1.机械硬盘:便宜 2.固态硬盘&…

Python窗体编程技术详解

文章目录 1. Tkinter简介示例代码优势劣势 2. PyQt/PySide简介示例代码(PyQt5)优势劣势 3. wxPython简介示例代码优势劣势 4. Kivy简介示例代码优势劣势 5. PySimpleGUI简介示例代码优势劣势 技术对比总结选择建议 Python提供了多种实现图形用户界面(GUI)编程的技术&#xff0c…

短视频平台差异视角下开源AI智能名片链动2+1模式S2B2C商城小程序的适配性研究——以抖音与快手为例

摘要 本文以抖音与快手两大短视频平台为研究对象,从用户群体、内容生态、推荐逻辑三维度分析其差异化特征,并探讨开源AI智能名片链动21模式与S2B2C商城小程序在平台适配中的创新价值。研究发现,抖音的流量中心化机制与优质内容导向适合品牌化…

线程间和进程间是如何进行通信

进程是由线程组成的,进程所拥有的功能线程全部具有,线程所拥有的功能进程不一定有,所有线程的通信方式,进程不一定有。 线程之间的通信主要有两种:共享内存和信息传递 (端口,方法调用等等) 进程之间的通…

wow Warlock shushia [Dreadsteed]

wow Warlock shushia [Dreadsteed] 克索诺斯恐惧战马坐骑的任务 在《魔兽世界》怀旧服中,术士大马任务,也就是获得克索诺斯恐惧战马坐骑的任务,是一个既充满挑战又极具成就感的系列任务。以下是详细的任务流程: 一、任务起始 ‌…

Axure 基础入门

目录 认识产品经理 项目团队* 基本概述 认识产品经理 A公司产品经理 B公司产品经理 C公司产品经理 D公司产品经理 产品经理工作范围 产品经理工作流程* 产品经理的职责 产品经理的分类 产品经理能力要求 产品工具 产品体验报告 原型设计介绍 原型设计概述 为…

快手可灵视频V1.6模型API如何接入免费AI开源项目工具

全球领先的视频生成大模型:可灵是首个效果对标 Sora 、面向用户开放的视频生成大模型,目前在国内及国际上均处于领先地位。快手视频生成大模型“可灵”(Kling),是全球首个真正用户可用的视频生成大模型,自面…

哈工大2024春csapp大作业——程序人生-Hello’s P2P

计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 网络空间安全 学   号 2022110717 班   级 2203901 学 生 胡丁鹏     指 导 教 师 史先俊    计算机科学与…