安裝或設定

Python

Windows

安裝 GTK3 for Python 的最簡單方法是使用 PyGObject for Windows 。它提供了一個安裝程式,可以安裝開發 GTK 應用程式所需的大部分內容。

PyGObject 安裝程式提供的選項數量令人生畏,但對於大多數 GTK 專案,你必須選擇的唯一選項是 GTK+ 3.xx

C++

Gtk +的 C++繫結稱為 gtkmm

Windows

在 Microsoft Windows 上,gtkmm 可以通過 MSYS2 環境安裝。通過安裝安裝程式並更新軟體包列表來設定 MSYS2 環境後,安裝 gtkmm with

pacman -S mingw-w64-x86_64-gtkmm3 #64 bit
pacman -S mingw-w64-i686-gtkmm3   #32 bit

安裝 pkg-config 以輕鬆獲取編譯器和連結器標誌以及 GNU autotools 構建整合

pacman -S pkg-config

現在 gtkmm 應用程式可以在 MSYS2 環境中編譯,連結和執行。

# enable C++ 14 support if needed
# -mwindows flag is to suppress the background command-prompt window 
# for GUI applications
g++ -mwindows -std=c++14 -o app.exe app.cpp `pkg-config --cflags --libs gtkmm-3.0`
./app.exe

但是由於缺少 .dll 查詢的標準環境變數,可執行檔案不會在 MSYS2 shell 之外執行。需要手動將以下 .dll 從 <MSYS2 INSTALLATION DIRECTORY>\mingw64\lib\(用於 64 位安裝)複製到應用程式目錄.exe 所在的位置)。版本號可能會根據安裝情況而變化。

libatk-1.0-0.dll
libatkmm-1.6-1.dll
libbz2-1.dll
libcairo-2.dll
libcairo-gobject-2.dll
libcairomm-1.0-1.dll
libepoxy-0.dll
libexpat-1.dll
libffi-6.dll
libfontconfig-1.dll
libfreetype-6.dll
libgcc_s_seh-1.dll
libgdk_pixbuf-2.0-0.dll
libgdk-3-0.dll
libgdkmm-3.0-1.dll
libgio-2.0-0.dll
libgiomm-2.4-1.dll
libglib-2.0-0.dll
libglibmm-2.4-1.dll
libgmodule-2.0-0.dll
libgobject-2.0-0.dll
libgtk-3-0.dll
libgtkmm-3.0-1.dll
libharfbuzz-0.dll
libiconv-2.dll
libintl-8.dll
libpango-1.0-0.dll
libpangocairo-1.0-0.dll
libpangoft2-1.0-0.dll
libpangomm-1.4-1.dll
libpangowin32-1.0-0.dll
libpixman-1-0.dll
libpng16-16.dll
libsigc-2.0-0.dll
libstdc++-6.dll
libwinpthread-1.dll
zlib1.dll

在此步驟之後,程式應該執行。但它找不到 Gtk +的標準圖示集,即 Adwaita 圖示主題,因此圖示可能無法載入。需要將圖示和一些其他檔案複製到應用程式目錄中,以便應用程式可以載入它們。

來自 <MSYS2 INSTALL DIRECTORY>

mingw64
 |
 +-- lib
      |
      +-- gdk-pixbuf-2.0
share
 |
 +-- icons
       |
       +-- Adwaita
       |
       +-- hicolor (fallback icon theme for Gtk+)

到應用程式目錄,具有相同的目錄結構。