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

【笔记】MSYS2 的 MINGW64 环境 全面工具链

#工作记录

MSYS2 的 MINGW64 环境(mingw64.exe,下面是为该环境准备的最全工具链安装命令(包括 C/C++、Python、pip/wheel、GTK3/GTK4、PyGObject、Cairo、SDL2 等)。

这一环境适用于构建原生 64 位 Windows 应用程序。


🛠 一、更新 MSYS2 和软件包

请在 MSYS2 Shell 中执行一次更新(只需首次):

pacman -Syu     # 首次运行后关闭终端

然后在 MINGW64 环境中继续执行:

pacman -Su      # 第二步更新

🧰 二、切换到 MINGW64 环境(路径举例)

请运行:

C:\msys64\mingw64.exe

所有以下命令请在 mingw64.exe 终端中执行!


🧩 三、完整开发工具链安装(MINGW64)

✅ 基本开发环境

pacman -S --needed \mingw-w64-x86_64-toolchain \mingw-w64-x86_64-cmake \mingw-w64-x86_64-ninja \git wget unzip zip tar make

🐍 四、Python + pip + wheel + 科学库

✅ 安装 Python 和 pip

pacman -S mingw-w64-x86_64-python mingw-w64-x86_64-python-pip

✅ 安装 setuptools、wheel、virtualenv

pip install --upgrade pip setuptools wheel virtualenv

✅ 安装科学计算类库(C 扩展自动链接 mingw 库)

pip install numpy scipy matplotlib pandas

🖼️ 五、GTK3 / GTK4 + PyGObject 图形界面支持

✅ 安装 GTK3(推荐兼容性较好)

pacman -S mingw-w64-x86_64-gtk3

或安装 GTK4:

pacman -S mingw-w64-x86_64-gtk4

同时会自动安装 glib2, gdk-pixbuf2, pango, cairo 等依赖。


✅ 安装 Python 图形绑定库 PyGObject

pacman -S mingw-w64-x86_64-python-gobject

✅ 安装 PyCairo(绘图库)

pacman -S mingw-w64-x86_64-python-cairo

替代安装方式(不推荐但可用):

pip install PyGObject pycairo

🕹️ 六、额外 GUI 与多媒体支持库

✅ SDL2(游戏、媒体开发)

pacman -S mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_image

✅ wxWidgets(C++ GUI 库)

pacman -S mingw-w64-x86_64-wxWidgets

✅ Qt6(大型 C++ GUI 框架)

pacman -S mingw-w64-x86_64-qt6

🔬 七、验证安装成功

# 检查 gcc/g++ 等工具链
gcc --version
g++ --version# Python 与 pip
python --version
pip --version# PyGObject 示例测试
python -c "import gi; gi.require_version('Gtk', '3.0'); from gi.repository import Gtk; print(Gtk)"

🧠 八、建议设置 PATH(可选)

将 MSYS2 的 MINGW64 路径加入系统 PATH 环境变量(方便外部调用):

C:\msys64\mingw64\bin

如有特定开发目标(如 PyInstaller 打包 GTK 应用、制作 GUI 安装包等),可能还需要后续集成方案。

http://www.lryc.cn/news/2401856.html

相关文章:

  • 国内头部的UWB企业介绍之品铂科技
  • Prj10--8088单板机C语言8259中断测试(2)
  • 《前端面试题:CSS对浏览器兼容性》
  • 使用 Docker Compose 安装 Redis 7.2.4
  • 35.x64汇编写法(二)
  • 安全大模型的思考
  • SQL Server 2025 预览版新功能
  • NineData云原生智能数据管理平台新功能发布|2025年5月版
  • 数学复习笔记 25
  • Linux可执行文件ELF文件结构
  • RAG:大模型微调的革命性增强——检索增强生成技术深度解析
  • DisplayPort 2.0协议介绍(1)
  • I2C通信讲解
  • 【信息系统项目管理师-选择真题】2025上半年(第一批)综合知识答案和详解
  • ABP VNext 在 Kubernetes 中的零停机蓝绿发布
  • linux 故障处置通用流程-36计-14-27
  • https和http有什么区别-http各个版本有什么区别
  • 基于回归算法的心理健康预测(EDA + 预测)
  • React Native开发鸿蒙运动健康类应用的项目实践记录
  • 【新品解读】一板多能,AXRF49 定义新一代 RFSoC FPGA 开发平台
  • 贪心算法应用:线性规划贪心舍入问题详解
  • YOLO在C#中的完整训练、验证与部署方案
  • 洛谷题目:P2761 软件补丁问题 (本题简单)
  • 智慧园区数字孪生全链交付方案:降本增效30%,多案例实践驱动全周期交付
  • 【OpenGL学习】(四)统一着色和插值着色
  • 42、响应处理-【源码分析】-浏览器与PostMan内容协商完全适配
  • 在 CentOS 上安装 Docker 和 Docker Compose 并配置使用国内镜像源
  • Java Lambda表达式深度解析:从入门到实战
  • Docker慢慢学
  • cursor-free-vip使用