Unix 和 Linux

2.2.1. 预编译的包

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

The names of the gtkmm packages vary from distribution to distribution (e.g. libgtkmm3.0-dev on Debian and Ubuntu or gtkmm30-devel on Red Hat Fedora), so check with your distribution's package management program for the correct package name and install it like you would any other package.

The package names will not change when new API/ABI-compatible versions of gtkmm are released. Otherwise they would not be API/ABI-compatible. So don't be surprised, for instance, to find gtkmm 3.2 supplied by Debian's libgtkmm3.0-dev package.

2.2.2. 从源代码安装

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

在安装了所有依赖的库后,下载 gtkmm 源代码、解压缩,并且切换到新创建的目录。然后可以用下列命令序列构件和安装 gtkmm

# ./configure
# make
# make install

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

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

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

# ./configure --prefix=/usr

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

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