当前位置: 首页 > article >正文

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

📝 在 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.lryc.cn/news/2397757.html

相关文章:

  • PyTorch -TensorBoard的使用 (一)
  • Redis最佳实践——性能优化技巧之数据结构选择
  • 网络安全方向在校生有哪些证书适合考取?
  • 从0开始学习R语言--Day14--贝叶斯统计与结构方程模型
  • 02-BTC-密码学原理 对hash算法如果出现漏洞的思考
  • [Python] 如何使用 Python 调用 Dify 工作流服务实现自动化翻译
  • 分布式微服务系统架构第142集:全栈开发
  • PTA-根据已有类Worker,使用LinkedList编写一个WorkerList类,实现计算所有工人总工资的功能。
  • 文档整合自动化
  • 微软markitdown PDF/WORD/HTML文档转Markdown格式软件整合包下载
  • 科普:Linux `su` 切换用户后出现 `$` 提示符,如何排查和解决?
  • BayesFlow:基于神经网络的摊销贝叶斯推断框架
  • NodeJS全栈开发面试题讲解——P9性能优化(Node.js 高级)
  • NVMe IP现状扫盲
  • 5G-A时代与p2p
  • 基于FPGA的DES加解密系统verilog实现,包含testbench和开发板硬件测试
  • 基于生产-消费模式,使用Channel进行文件传输(Tcp方式)
  • tortoisegit 使用rebase修改历史提交
  • Python----目标检测(《用于精确目标检测和语义分割的丰富特征层次结构》和R-CNN)
  • Ansible 进阶 - Roles 与 Inventory 的高效组织
  • 极简以太彩光网络解决方案4.0正式发布,“彩光”重构园区网络极简之道
  • 国芯思辰| 霍尔电流传感器AH811为蓄电池负载检测系统安全护航
  • TortoiseSVN账号切换
  • 2025年05月28日Github流行趋势
  • 精益数据分析(91/126):商业模式与阶段匹配的指标体系构建
  • 篇章五 数据结构——链表(一)
  • 一文清晰理解目标检测指标计算
  • 【MySQL】索引下推减少回表次数
  • Artificial Analysis2025年Q1人工智能发展六大趋势总结
  • DeepSeek模型高级应用:提示工程与Few-shot学习实战指南