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