centos6.5安装gtk开发环境
0、说明
由于 centos 默认的桌面是 gnome 的,我们知道gnome 的依赖库就是 gtk,而 gtk 各个版本的差异性还是很大的,所以我们需要根据 centos 的不同版本选择和 centos 自身相适应的 gtk 版本,也就是说你使用的 centos 是什么版本,那你就需要找到他使用的 gtk 版本,安装相同版本的开发库,而不是安装最新的 gtk 库,这样在安装和开发过程中不容易出问题。
现在以centos6.5为例,说明如何搭建 gtk 的开发环境
1、下载软件
在 gnome 的仓库中可以找到安装 gtk 所需的一些依赖库,如下网址
注意: 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