6.9 安装图形库
前面,我们使用Xlib编写了一个小程序。但是我们也看到,Xlib是多么的原始,使用X提供的库编写一个如此简单的程序是多么的复杂,更别提具有复杂图形用户界面的程序了。所以先辈开发者们前赴后继,尝试在Xlib的基础上为X开发更高级的图形库,这些图形库通常被称为Widget Libraries或Toolkits,其中最著名的就是GTK和QT。这些图形库引入了控件的概念,极大简化了程序开发,也提高了开发效率。
我们选择GTK作为vita系统的图形库。这一节,我们就来编译安装GTK。相比于安装X,图形库的安装过程相对要简单,但是我们也提供了一个编译脚本build-gtk.sh。必要时,读者可以参考这个脚本。
6.9.1 安装GLib和libffi
GLib是GTK+和GNOME工程的基础底层核心程序库,是一个实用的轻量级的库,它提供常用的数据结构、相关的处理函数和一些运行时支承机制,如事件循环、线程、对象系统等。因此安装GTK+前首先需要安装GLib。GLib目前也由开发GTK+的团队维护。
因为GLib提供的对象系统(GObject)可以绑定到多种语言,常见的如C、Python、Ruby等,因此,GLib的对象系统借助库libffi处理不同语言间的函数调用。libffi是专门设计的一个库,主要用于不同语言间的相互调用。因此,安装GLib前还需要安装libffi。
libffi和GLib的编译安装命令如下: