《centos搭建gtkcodeblock完整版》

《centos搭建gtkcodeblock完整版》

ID:8802656

大?。?0.00 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2018-04-08

《centos搭建gtkcodeblock完整版》_第1頁(yè)
《centos搭建gtkcodeblock完整版》_第2頁(yè)
《centos搭建gtkcodeblock完整版》_第3頁(yè)
《centos搭建gtkcodeblock完整版》_第4頁(yè)
《centos搭建gtkcodeblock完整版》_第5頁(yè)
資源描述:

《《centos搭建gtkcodeblock完整版》》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、一、所需的源碼包1.GNUmake工具2.GNUgettext軟件包(當(dāng)系統(tǒng)上沒有g(shù)ettext()函數(shù)的時(shí)候需要)3.GNUlibiconv庫(kù)(當(dāng)系統(tǒng)上沒有iconv()函數(shù)的時(shí)候需要)4.fontconfig庫(kù)fontconfig是提供系統(tǒng)范圍內(nèi)字體設(shè)置,定制和允許應(yīng)用程序訪問的函數(shù)庫(kù)。5.FreeType庫(kù)GTK+(基于DirectFB)的字體繪制是通過pango+freetype+fontconfig三者協(xié)作來(lái)完成的,其中,fontconfig負(fù)責(zé)字體的管理和配置,freetype負(fù)責(zé)單個(gè)字符的繪制,pa

2、ngo則完成對(duì)文字的排版布局。Freetype是一個(gè)操作字體的函數(shù)庫(kù),它不但可以處理點(diǎn)陣字體,也可以處理多種矢量字體,包括truetype字體,為上層應(yīng)用程序提供了一個(gè)統(tǒng)一的調(diào)用接口。6.libpng庫(kù)libpng軟件包包含libpng庫(kù),這些庫(kù)被其他程序用于讀寫png文件。PNG庫(kù)是用來(lái)創(chuàng)立和操作PNG格式的圖形文件.PNG格式是設(shè)計(jì)來(lái)替代GIF,它對(duì)于更小范圍的TIFF(標(biāo)記圖象文件格式)來(lái)說(shuō),有了很多的進(jìn)步和拓展并且減少了關(guān)于專利權(quán)的麻煩.7.jpegsrc庫(kù)能夠使用JPEG算法壓縮文件。8.tiff庫(kù)ti

3、ff庫(kù)被很多程序用于讀寫tiff文件。9.pkg-config工具pkgconfig包括pkg-config程序,用來(lái)在編譯腳本中向編譯器傳遞頭文件包含路徑或庫(kù)文件路徑。對(duì)于支持pkg-config工具的GTK+及其依賴庫(kù)來(lái)說(shuō),庫(kù)的頭文件的搜索路徑的設(shè)置變成了對(duì).pc文件搜索路徑的設(shè)置。.pc文件的搜索路徑是通過環(huán)境變量PKG_CONFIG_PATH來(lái)設(shè)置的,pkg-config將按照設(shè)置路徑的先后順序進(jìn)行搜索,直到找到指定的.pc文件為止。10.GLib庫(kù)GLib是GTK+和GNOME工程的基礎(chǔ)底層核心程序庫(kù),

4、創(chuàng)建GDK和GTK應(yīng)用程序時(shí)該庫(kù)可提供許多有用的定義和函數(shù),是一個(gè)綜合用途的實(shí)用的輕量級(jí)的C程序庫(kù),它提供C語(yǔ)言的常用的數(shù)據(jù)結(jié)構(gòu)的定義、相關(guān)的處理函數(shù),有趣而實(shí)用的宏,可移植的封裝和一些運(yùn)行時(shí)機(jī)能,如事件循環(huán)、線程、動(dòng)態(tài)調(diào)用、對(duì)象系統(tǒng)等的API。11.ATK庫(kù)ATK包包含了ATK庫(kù)。ATK是可訪問性工具箱(AccessibilityToolkit)的簡(jiǎn)稱。ATK為所有的GTK2程序提供了解決Accessibility需求的框架。12.Cairo庫(kù)Cairo,是一個(gè)跨平臺(tái)的開放源代碼的矢量圖形函數(shù)庫(kù),可以提供高質(zhì)量

5、的顯示和打印輸出。Cairo提供一個(gè)穩(wěn)定的用戶層API,它可以提供現(xiàn)代化的圖形處理管理能力,如繪制和填充,映射轉(zhuǎn)換,合成(注意,是合成)與改變alpha半透明圖像,高真文本顯示等等。能夠在不同的媒體上實(shí)現(xiàn)相同的輸出。13.Pango庫(kù)Pango庫(kù)提供了底層的文本編排繪制生成函數(shù),一套生成整段文本布局的高層函數(shù)和幫助編輯多國(guó)文本的函數(shù)。14.GTK+庫(kù)其中前五項(xiàng)一般比較新的Linux版本中,系統(tǒng)都會(huì)自帶。需要注意的一個(gè)問題是如果GTK的安裝路徑為/opt/gtk時(shí),在PKG_CONFIG_PATH中除了要添加/op

6、t/gtk/lib/pkgconfig之外,還有加上/usr/lib/pkgconfig。因?yàn)榘惭b在系統(tǒng)的庫(kù)其.pc文件都在/usr/lib/pkgconfig中,想要在安裝GTK時(shí)用到這些系統(tǒng)自帶的庫(kù)時(shí),必須把路徑設(shè)置清楚。在收集安裝GTK所需的源碼包時(shí)最重要,也是最容易忽略的一個(gè)問題就是各個(gè)包之間版本的匹配問題。我在安裝GTK就忽略了這個(gè)問題,結(jié)果走了很多彎路。解決這個(gè)問題最簡(jiǎn)單的辦法就是登陸GTK+的網(wǎng)站":ftp://ftp.gtk.org/pub/gtk,在上面下載各種源碼包。在這個(gè)站點(diǎn)上,每個(gè)GTK版

7、本兼容的源碼包都放在一個(gè)文件夾下。例如我選擇安裝GTKv2.6,只要在ftp://ftp.gtk.org/pub/gtk/v2.6中下載各個(gè)包即可。不過選擇V2.6的朋友要嚴(yán)重注意一個(gè)問題,支持GTKV2.6的pango包有兩個(gè)版本-1.8.0、1.8.1,1.8.0是一個(gè)失敗的版本,如果選擇它,在安裝GTK時(shí)就會(huì)死活找不到pango庫(kù)。我當(dāng)時(shí)就是這個(gè)版本的受害者,花了很長(zhǎng)時(shí)間也無(wú)法在安裝GTK時(shí)連接pango庫(kù),后來(lái)在網(wǎng)上看到一個(gè)老外說(shuō)這個(gè)版本有bug,只能使用1.8.1版本。媽的!這不坑人嗎!根據(jù)依賴關(guān)系的要

8、求,庫(kù)的安裝要按照這樣的先后順序進(jìn)行:GLib、Atk、Cairo、Pango、Gtk+。二、設(shè)置主要包括對(duì)LD_LIBRARY_PATH和PKG_CONFIG_PATH的設(shè)置,具體如下:>exportLD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH>exportPKG_CONFIG_PATH=/opt/gtk/lib/pkgco

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。