对于用编译型语言(如 C 或者 C++)写的程序来说(GTK+ 和它的一些依赖库就是用 C 语言写成的),软件的构建过程主要是编译和连接的过程。在 Linux 系统上,构建是通过执行 make 命令实现的:
$ make
make 是根据 Makefile 的内容来决定如何构建程序的,而这个 Makefile 就是上面配置的产物。执行 make 命令之后,程序的编译过程就开始了。这是一个比较耗时的过程,特别是对于一些大型的软件包(如 GTK+ 及其依赖库)来说更是这样。
make 结束后,也可以执行 echo $? 命令检查 make 是否执行成功。一般只要配置通过了,make 应该不会出现什么问题才是。
make 的结果,对于程序来说,主要生成的是可执行程序文件;对于库来说,主要生成的是库文件。下面的安装过程将把需要的文件拷贝到在配置时指定的安装目录中去。
6.2.4 安装
构建成功的软件包的安装是通过带 install 参数的 make 进行的:
$ make install
需要在此说明的是:在 Linux 系统,除了 root
用户和具有相应权限的用户之外,一般用户只有在自己的用户目录下才有写权限;对于用户目录之外的其它目录和文件,一般只能读而不能写。我们在配置的时候将
设置的安装目录是 /opt/gtk,对于一般用户来说是只读的。如果是这样的话,上面的 make install
虽然被执行,但是由于没有写的权限,不能向这个目录中拷贝文件,所以安装是不成功的。