基本package:
gtk+ 是基於以下三個庫開發的:
glib:gtk+與gnome的底層核心庫,主要提供了C數據結構、可移植封裝、運行時功能介面,譬如事件循環、多線程、動態裝載和對象機制等;
pango:國際化文本陳列及渲染庫,它是gtk+的文本與字體處理核心;
atk:可訪問介面庫。使用ATK庫,可以讓你的程序很方便的使用屏幕閱讀器、放大鏡,以及一些輸入設備等。
另外,還有cairo庫也是安裝gtk+所必須的。cario,過去叫做Xr或Xr/Xc,是一個跨平台的開放源代碼的矢量圖形函數庫,可以提供高質量的顯示和列印輸出。通過Glitz函數庫, Cairo 能使用 OpenGL或X Render擴展的硬體加速功能來繪製圖像,這使得基於Cairo的應用能在現代化的3D顯示硬體上獲得益處。
要裝gtk+,必須先安裝這四個庫(這三個庫又依賴其它一些庫)
安裝
1、首先確認系統中的pkg-config版本:
pkg-config --modversion pkg-config
如果系統中尚未安裝pkg-config,那麼就在ftp://ftp.gtk.org/pub/gtk/v2.8/dependencies/下載一個裝上,版本是0.2。
可能你也和我一樣都是Linux菜鳥,也很想搞明白pkg-config作啥用,這裡有介紹http://pkgconfig.freedesktop.org/wiki/
pkg-config大致上是編譯器的輔助工具。譬如
gcc -o test test.c `pkg-config --libs --cflags glib-2.0`
此時,pkg-config告訴gcc去尋找glib-2.0所在的目錄。當然pkg-config無法智能到無所不知的地步,它是通過存放在標準目錄下的文件來查找所需庫文件目錄的。
2、gtk+小組推薦使用GNU make,不是別的make工具。
3、安裝glib、atk、pango和cairo
這幾個庫有兩種安裝方式:累死人的和輕而易舉的。累死人的安裝方式是一個庫一個庫的編譯安裝,其中有的庫在編譯期間依賴更多的庫,很煩人的。輕而易舉的方法就是用你的發行版所提供的軟體倉庫里下載自動安裝包。我用的是Fedora Core 5,用yumex很快就把glib-devel、atk-devel、pango-devel和cairo-devel包裝上了。
4、編譯安裝gtk+-2.8.18
在www.gtk.org的ftp上可以找到。編譯安裝過程沒什麼問題,建議為它單獨建個目錄。如果你還覺得麻煩,也可以用yum工具來裝,不過既然決定要學習gtk+程序設計,編譯安裝會讓你更近距離的接觸一下gtk+的。
# ./configure --prefix=/usr/local/pkgdir/gtk
# make
# make install
# make distclean
5、設置pkg-config環境變數
目的是讓pkg-config可以找到/usr/local/pkgdir/gtk/lib/pkgconfig目錄下的.pc文件,在這些文件里記錄了gtk+的頭文件和庫文件所在的目錄。
PKG_CONFIG_PATH=/usr/local/pkgdir/gtk+-2.8/lib/pkgconfig
LD_LIBRARY_PATH=「$LD_LIBRARY_PATH":"/usr/local/pkgdir/gtk+-2.8/lib"
[火星人 ] Fedora Core下 GTK+開發包安裝過程介紹已經有1823次圍觀