构建应用程序

本章节与GTK4参考文档的"Building applications"章节十分类似。

一个应用程序由许多文件组成:

二进制文件

这将被安装在/usr/bin

桌面文件

桌面文件为桌面shell提供了于应用程序有关的重要信息,例如应用程序的名称、图标D-Bus名、启动时的命令行等。此文件将安装在/usr/share/applications

图标

图标将被安装在/usr/share/icons/hicolor/48x48/apps,无论当前主题是什么你都可以在其中找到图标。

设置模式

如果应用程序使用了Gio::Settings,它需要将它的模式安装到/usr/share/glib-2.0/schemas,以便dconf-editor之类的工具可以找到它。

其他资源

Gtk::BuilderUI文件这样的其他文件,最好从储存应用程序自身的二进制中加载。这样就不需要按照传统将大多数文件安装在/usr/share中特定应用程序的位置。

gtkmm包括构建在Gio::Application上的应用程序支持。在本章中我们将从头开始构建一个简单的应用程序。然后逐渐向其中添加更多内容。在此过程中我们将学习Gtk::ApplicationGtk::Builder、资源、菜单、设置、Gtk::HeaderBarGtk::StackGtk::SearchBarGtk::ListBox等内容。

这些示例的完整可构建源代码可以从gtkmm-documentation源目录的examples/book/buildapp文件夹中找到,或者在gtkmm-documentationgit仓库可以找到。你可以通过meson.build文件使用mesonninja,或是通过Makefile.example文件使用make以编译每一个示例。更多有关信息,请参见buildapp目录中包含的README文件。