安装或设置

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+)

到应用程序目录,具有相同的目录结构。