資源描述:
《《centos搭建gtkcodeblock完整版》》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、一、所需的源碼包1.GNUmake工具2.GNUgettext軟件包(當系統(tǒng)上沒有gettext()函數(shù)的時候需要)3.GNUlibiconv庫(當系統(tǒng)上沒有iconv()函數(shù)的時候需要)4.fontconfig庫fontconfig是提供系統(tǒng)范圍內(nèi)字體設置,定制和允許應用程序訪問的函數(shù)庫。5.FreeType庫GTK+(基于DirectFB)的字體繪制是通過pango+freetype+fontconfig三者協(xié)作來完成的,其中,fontconfig負責字體的管理和配置,freetype負責單個字符的繪制,pa
2、ngo則完成對文字的排版布局。Freetype是一個操作字體的函數(shù)庫,它不但可以處理點陣字體,也可以處理多種矢量字體,包括truetype字體,為上層應用程序提供了一個統(tǒng)一的調(diào)用接口。6.libpng庫libpng軟件包包含libpng庫,這些庫被其他程序用于讀寫png文件。PNG庫是用來創(chuàng)立和操作PNG格式的圖形文件.PNG格式是設計來替代GIF,它對于更小范圍的TIFF(標記圖象文件格式)來說,有了很多的進步和拓展并且減少了關于專利權的麻煩.7.jpegsrc庫能夠使用JPEG算法壓縮文件。8.tiff庫ti
3、ff庫被很多程序用于讀寫tiff文件。9.pkg-config工具pkgconfig包括pkg-config程序,用來在編譯腳本中向編譯器傳遞頭文件包含路徑或庫文件路徑。對于支持pkg-config工具的GTK+及其依賴庫來說,庫的頭文件的搜索路徑的設置變成了對.pc文件搜索路徑的設置。.pc文件的搜索路徑是通過環(huán)境變量PKG_CONFIG_PATH來設置的,pkg-config將按照設置路徑的先后順序進行搜索,直到找到指定的.pc文件為止。10.GLib庫GLib是GTK+和GNOME工程的基礎底層核心程序庫,
4、創(chuàng)建GDK和GTK應用程序時該庫可提供許多有用的定義和函數(shù),是一個綜合用途的實用的輕量級的C程序庫,它提供C語言的常用的數(shù)據(jù)結構的定義、相關的處理函數(shù),有趣而實用的宏,可移植的封裝和一些運行時機能,如事件循環(huán)、線程、動態(tài)調(diào)用、對象系統(tǒng)等的API。11.ATK庫ATK包包含了ATK庫。ATK是可訪問性工具箱(AccessibilityToolkit)的簡稱。ATK為所有的GTK2程序提供了解決Accessibility需求的框架。12.Cairo庫Cairo,是一個跨平臺的開放源代碼的矢量圖形函數(shù)庫,可以提供高質(zhì)量
5、的顯示和打印輸出。Cairo提供一個穩(wěn)定的用戶層API,它可以提供現(xiàn)代化的圖形處理管理能力,如繪制和填充,映射轉(zhuǎn)換,合成(注意,是合成)與改變alpha半透明圖像,高真文本顯示等等。能夠在不同的媒體上實現(xiàn)相同的輸出。13.Pango庫Pango庫提供了底層的文本編排繪制生成函數(shù),一套生成整段文本布局的高層函數(shù)和幫助編輯多國文本的函數(shù)。14.GTK+庫其中前五項一般比較新的Linux版本中,系統(tǒng)都會自帶。需要注意的一個問題是如果GTK的安裝路徑為/opt/gtk時,在PKG_CONFIG_PATH中除了要添加/op
6、t/gtk/lib/pkgconfig之外,還有加上/usr/lib/pkgconfig。因為安裝在系統(tǒng)的庫其.pc文件都在/usr/lib/pkgconfig中,想要在安裝GTK時用到這些系統(tǒng)自帶的庫時,必須把路徑設置清楚。在收集安裝GTK所需的源碼包時最重要,也是最容易忽略的一個問題就是各個包之間版本的匹配問題。我在安裝GTK就忽略了這個問題,結果走了很多彎路。解決這個問題最簡單的辦法就是登陸GTK+的網(wǎng)站":ftp://ftp.gtk.org/pub/gtk,在上面下載各種源碼包。在這個站點上,每個GTK版
7、本兼容的源碼包都放在一個文件夾下。例如我選擇安裝GTKv2.6,只要在ftp://ftp.gtk.org/pub/gtk/v2.6中下載各個包即可。不過選擇V2.6的朋友要嚴重注意一個問題,支持GTKV2.6的pango包有兩個版本-1.8.0、1.8.1,1.8.0是一個失敗的版本,如果選擇它,在安裝GTK時就會死活找不到pango庫。我當時就是這個版本的受害者,花了很長時間也無法在安裝GTK時連接pango庫,后來在網(wǎng)上看到一個老外說這個版本有bug,只能使用1.8.1版本。媽的!這不坑人嗎!根據(jù)依賴關系的要
8、求,庫的安裝要按照這樣的先后順序進行:GLib、Atk、Cairo、Pango、Gtk+。二、設置主要包括對LD_LIBRARY_PATH和PKG_CONFIG_PATH的設置,具體如下:>exportLD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH>exportPKG_CONFIG_PATH=/opt/gtk/lib/pkgco