centos6.5安装gtk开发环境

0、说明

由于 centos 默认的桌面是 gnome 的,我们知道gnome 的依赖库就是 gtk,而 gtk 各个版本的差异性还是很大的,所以我们需要根据 centos 的不同版本选择和 centos 自身相适应的 gtk 版本,也就是说你使用的 centos 是什么版本,那你就需要找到他使用的 gtk 版本,安装相同版本的开发库,而不是安装最新的 gtk 库,这样在安装和开发过程中不容易出问题。

现在以centos6.5为例,说明如何搭建 gtk 的开发环境

1、下载软件

在 gnome 的仓库中可以找到安装 gtk 所需的一些依赖库,如下网址

http://ftp.gnome.org/pub/gnome/sources/

注意: gtk 的安装,对依赖库的版本的要求比较严格,

下面这些依赖库的版本经过测试在 centos6.5 可以成功编译

下面这些安装的步骤都是选择默认安装方式:

首先 yum 安装下面这两库:
yum install cairo-devel
yum install libtiff*

从上面的网站下载下面的库:

atk-1.30.0.tar.bz2
gdk-pixbuf-2.21.4.tar.bz2
glib-2.26.1.tar.bz2
pango-1.27.1.tar.bz2
gtk+-2.24.0.tar.bz2

进行安装

tar xf *.tar.bz2
./configure && make &&make install
2、配置头文件的环境变量
vim /etc/profile
CPATH=$CPATH:/usr/local/include/glib-2.0/:/usr/local/include/gtk-2.0/:/usr/local/lib/glib-2.0/include/:/usr/local/lib/gtk-2.0/include:/usr/include/cairo/:/usr/local/include/pango-1.0/:/usr/local/include/gdk-pixbuf-2.0:/usr/local/include/atk-1.0/
export CPATH 

配置完成别忘了使环境变量生效: source /etc/profile

3、测试代码

vim main.c

#include <gtk/gtk.h>
 
int main( int argc, char *argv[] )
{
    GtkWidget *window;
 
    gtk_init (&argc, &argv);
 
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);
 
    gtk_main ();
 
    return(0);
}
编译执行会弹出一个空白窗口
gcc main.c -lgtk-x11-2.0
./a.out