当前位置: 首页 > 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 及其运行时需求

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

相关文章:

  • 【数据分析】第三章 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
  • 激光雷达的强度像和距离像误差与噪声分析(2)2025.6.2
  • 软件测评师教程 第2章 软件测试基础 笔记
  • Linux 中 m、mm、mmm 函数和 make 的区别
  • 【C++/Linux】TinyWebServer前置知识之IP协议详解
  • UE特效Niagara性能分析
  • String和StringBuilder和StringBuffer
  • Java从入门到精通 - 常用API(一)
  • Java函数式编程(中)
  • Vortex GPGPU的github流程跑通与功能模块波形探索(四)
  • 6个月Python学习计划 Day 12 - 字符串处理 文件路径操作