#工作記錄
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 安裝包等),可能還需要后續集成方案。