Unix 和 Linux

2.2.1. 预编译的包

gtkmm 最新的版本的软件包几乎存在于今天每一个主流的 Linux 发布版本中。所以,如果你使用 Linux,你可能只需要从官方的软件库安装相应的软件包,然后就可以开始使用 gtkmm 了。已经在它们的软件库里面包含了 gtkmm 的发布版本有:Debian、Ubuntu、Red Hat、Fedora、Mandriva、SuSE 等等。

gtkmm 软件包的名字可能在不同的发行版中所不同 (例如,在 Debian 和 Ubuntu 上的名字是libgtkmm-4.0-dev,而在 Red Hat Fedora 上则是 gtkmm40-devel),因此,在你的发行版的软件包管理程序中查一下正确的名字,然后像其它软件包一样的安装它。

当新的 API/ABI 兼容的 gtkmm 版本发布后,其包的名称将不会改变。否则的话,就说明 API/ABI 不兼容。所以,如果在 Debian 的 libgtkmm-4.0-dev 包中发现提供的实际上是 gtkmm 4.8 的话不要太惊讶。

2.2.2. 从源代码安装

如果你的发行版没提供预编译的 gtkmm 包,或者如果你想安装一个和发行版所提供的不同的版本,那么你也可以从源代码安装 gtkmm。可以从 https://download.gnome.org/sources/gtkmm/ 中下载 gtkmm 的源代码。

在安装了所有依赖的库后,下载 gtkmm 源代码、解压缩,并且切换到新创建的目录。gtkmm可以使用Meson构建。 参见你所下载的gtkmm源代码中的README

记住,在 Unix 或 Linux 操作系统上,你也许需要 root 权限以安装软件。su或者sudo 命令允许你输入 root 密码,并且临时拥有 root 权限。

configure脚本或者meson将会检查以确认所有必须的依赖软件包都已经正确的安装了。如果你遗漏了某个依赖软件包的话,它会退出并提示错误信息。

默认情况下,如果使用Autotools构建gtkmm 则其将会被安装在 /usr/local 目录。在有些系统中,你也许需要安装到不同的位置。比如,在 Red Hat Linux 系统中,你也许需要使用 --prefix 选项进行配置,例如:

# ./configure --prefix=/usr

在安装到标准系统前缀时,如 /usr,你必须非常小心。Linux 发行版会安装软件到 /usr,所以安装源代码包到这个位置可能会破坏或与使用软件包管理器安装的软件冲突。理想情况下,你应当将从源代码安装的软件都安装到一个独立位置。

如果你想帮助开发 gtkmm,或实验一些新的功能,你也可以直接从 Git 安装 gtkmm。大多数用户绝对不需要这么做,但是如果你对帮助 gtkmm 开发感兴趣,请看附录:使用 gtkmm 源代码