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

【笔记】在 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 及其运行时需求

相关文章:

  • 【数据分析】第三章 numpy(2)
  • 精读92页《数据资产入表全流程指南》【附全文阅读】
  • SQL进阶之旅 Day 11:复杂JOIN查询优化
  • vue-13(延迟加载路由)
  • 【看到哪里写到哪里】在C里面怎么传递二维数组呢?
  • Python实例题:自联想器的Python实现
  • 腾讯位置商业授权沿途搜索服务开发指南
  • hot100 -- 7.链表系列
  • 2506js,活扩控件
  • 无法访问公网或 DNS 解析失败怎么办?
  • 【Python 算法零基础 4.排序 ⑦ 桶排序】
  • PythonWeb项目开发脚手架
  • 无线错误排查、排错命令
  • sctpscan:用于发现 SCTP 网络扫描器!全参数详细教程!Kali Linux教程!
  • unity开发棋牌游戏
  • CppCon 2014 学习:Defensive Programming Done Right.
  • windows 缓冲区溢出实验关于VS的一些配置 (逆向与漏洞分析 (魏强) (Z-Library))
  • 【存储基础】数据存储基础知识
  • 【基于阿里云搭建数据仓库(离线)】DataWorks中删除节点
  • 每日八股文6.2
  • 网站开发数据如何转化/企业网站的功能
  • 网站到期是否能换服务商/如何提高网站在搜索引擎中的排名
  • 阿里云网站备案资料/谷歌浏览器直接打开
  • 嘉兴本地推广网站/体验式营销
  • 网站优化哪家专业/上海优化营商环境
  • 热点链接到另一个网站怎么做/怎么优化网站性能