构建#

GNOME 模块的性质各不相同,包括从系统库到应用程序和系统服务的各种内容。因此,它们在构建所需的工具以及构建每个模块的相对复杂性方面也各不相同。

本页概述了可用的构建工具和方法。它假定您正在使用 Linux 发行版的最新版本来构建 GNOME。

每当您想要构建一个模块时,建议检查其 README 文件,以获取任何特定于模块的构建说明。

Meson#

Meson 是 GNOME 项目使用的标准构建系统。在许多情况下,它通过另一个工具间接使用,例如下面描述的那些工具。但是,在某些情况下,您可能会根据模块构建指南中指定的 mesonninja 命令直接使用它。

Builder#

Builder 是 GNOME 的 IDE。它允许您单击按钮来构建应用程序。它会自动处理应用程序所需的任何依赖项,并且它在自己的隔离环境中构建每个项目,这样就不会干扰您的主机系统。这使其成为构建大多数 GNOME 应用程序的绝佳选择。

welcome.gnome.org 包含有关使用这种方式构建不同 GNOME 应用程序的教程。您还可以阅读 Builder 的文档

Toolbx#

Toolbx 是一种用于创建良好集成的容器的工具,这些容器可以用作开发环境,而不会干扰您的主机操作系统。Toolbx 是构建以下内容的合适选择:

  • 系统服务

  • 需要无法从 Flatpak 沙盒访问的资源的应用程序(例如硬件或某些 API)

  • 需要访问系统服务的开发版本的模块,例如设置和初始设置

有关如何使用 Toolbox 作为构建环境来构建 GNOME 模块的更多信息,请参阅 使用 Toolbx 构建

JHBuild (遗留)#

JHBuild 是一种命令行工具,允许您构建 GNOME 模块以及任何必需的依赖项。JHBuild 还提供了一个可以在其中构建和运行模块和服务而不会干扰您系统其余部分的环境。

JHBuild 可以用于与 Toolbx 相同的场景。