最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Centos搭建GTK+Codeblock完整版

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

> tar zxvf pkgconfig-0.15.0.tar.gz
> cd /root/pkgconfig-0.15.0
> ./configure
> make
> make install
每個過程結(jié)束后,都可以用用 echo $? 檢查是否執(zhí)行安裝成功。如果輸出是 0,說明配置成功;0 之外的數(shù)字說明配置失敗。在 Linux 系統(tǒng)上,可以用這個方法檢查一個命令或程序在其結(jié)束后返回給系統(tǒng)的值是多少。一般 0 代表成功,非 0 表示程序異常退出。
2.安裝glib
> tar zjvf glib-2.6.6.tar.bz2
> cd /root/ glib-2.6.6
>./configure --prefix=/opt/gtk
>make
>make install
3.安裝atk
> tar zjvf atk-1.9.0.tar.bz2
> cd /root/ atk-1.9.0
>./configure --prefix=/opt/gtk
>make
>make install
4.安裝cairo
> tar zxvf cairo-1.2.4.tar.gz
> cd /root/ cairo-1.2.4
>./configure --prefix=/opt/gtk --with-x --enable-win32=no
>make
>make install
5.安裝Pango
> tar zxvf cairo-1.2.4.tar.gz
> cd /root/ cairo-1.2.4
>./configure --prefix=/opt/gtk --libdir=/opt/gtk/lib --with-x
>make
>make install
6.安裝libpng
> tar zjvf libpng-1.2.8.tar.bz2
> cd /root/ libpng-1.2.8
> make prefix=/opt/gtk \ZLIBINC=/opt/gtk/include ZLIBLIB=/opt/gtk/lib -f scripts/makefile.linux
>make prefix=/opt/gtk install -f scripts/makefile.linux
7.安裝libtiff(就是tiff)
> tar zxvf tiff-v3.6.1.tar.gz
> cd /root/ tiff-v3.6.1
> ./configure --prefix=/opt/gtk --noninteractive \ --with-DIR_MAN=/opt/gtk/share/man
> make
> make install
8.安裝libjpeg(就是jpegsrv)
> tar zxvf jpegsrc.v6b.tar.gz
> cd /root/jpeg-6b
> ./configure --enable-static --enable-shared --prefix=/opt/gtk
> make
> make install
注:jpeg默認(rèn)不share library,因此要手工指定--enable-shared,一般安裝lib時這一點(diǎn)都是要注意的。
10.安裝gtk
> tar zjvf gtk+-2.6.9.tar.bz2
> cd /root/ gtk+-2.6.9
> ./configure --prefix=/opt/gtk --with-x --without-libjpeg
> make
> make install
四、檢驗(yàn)是否正確安裝GTK
為了檢驗(yàn)是否正確安裝GTK,利用GTK編寫一個簡單的程序,這個程序創(chuàng)建 200x200 大小的窗口
五:linux平臺下編譯安裝wxGTK(以wxGTK-2.6.2 為例)
下載wxGTK-2.6.2.tar.gz,所在位置http://www.wxwidgets.org。
下載后,輸入如下命令進(jìn)行安裝:
tar zxvf wxGTK-2.6.2.tar.gz
cd wxGTK-2.6.2
./configure --enable-xrc --enable-monolithic --enable-unicode
make
make install
如果沒有錯誤提示,說明安裝比較順利,在編譯過程比較慢。
3、庫文件路徑指向正確
因?yàn)?,我們在安裝wxGTK時沒有指定路徑,因此,wxGTK被裝到了/usr/local/lib下,當(dāng)然如果指向了路徑,
即加入“-prefix=/usr”這個參數(shù)后,可以省略這一步。
庫文件路徑指向方法:
vi /etc/ld.so.conf
在文件最后輸入:
/usr/local/lib
加入后,運(yùn)行:
/sbin/ldconfig
4、安裝驗(yàn)證
可以通過以下操作的輸出檢查安裝是否正確:
wx-config --prefix
wx-config --libs
which wx-config
5.下載Code::Block
在http://www.codeblocks.org/downloads/下載
下載地址:http://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2
下載后輸入如下命令進(jìn)行安裝:
tar jxf codeblocks-8.02-src.tar.bz2
cd codeblocks-8.02
./configure –prefix=/usr
make
make install
如果沒有錯誤提示,說明安裝比較順利,在編譯過程比較慢。
6、啟動并創(chuàng)建快捷方式
在桌面上點(diǎn)鼠標(biāo)右鍵,選擇“創(chuàng)建啟動器”,并輸入如下路徑:
/usr/bin/codeblocks
注:搭建完成后,如不能運(yùn)行codeblocks,請把selinux關(guān)閉重新啟動然后再試下.
本文出自 “自由之家” 博客,
出處http://yuliang.blog.51cto.com/626833/276195

相關(guān)文章

  • linux CentOS 系統(tǒng)php和mysql命令加入到環(huán)境變量中

    linux CentOS 系統(tǒng)php和mysql命令加入到環(huán)境變量中

    這篇文章主要介紹了linux CentOS 系統(tǒng)php和mysql命令加入到環(huán)境變量中的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Linux中使用nfs共享存儲的方式

    Linux中使用nfs共享存儲的方式

    NFS是一種基于TCP/IP傳輸?shù)木W(wǎng)絡(luò)文件系統(tǒng)協(xié)議,通過使用NFS協(xié)議,客戶機(jī)可以像訪問本地目錄一樣訪問遠(yuǎn)程服務(wù)器中的共享資源,本文給大家介紹Linux中使用nfs共享存儲的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • linux 清理內(nèi)存命令詳細(xì)介紹

    linux 清理內(nèi)存命令詳細(xì)介紹

    這篇文章主要介紹了linux 清理內(nèi)存命令詳細(xì)介紹的相關(guān)資料,這里對Linux 清理內(nèi)存進(jìn)行了詳解及查看內(nèi)存條命令,需要的朋友可以參考下
    2016-11-11
  • centos 修改ssh默認(rèn)端口號的方法示例

    centos 修改ssh默認(rèn)端口號的方法示例

    這篇文章主要介紹了centos 修改ssh默認(rèn)端口號的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Linux中如何查詢運(yùn)行文件的全路徑的方法

    Linux中如何查詢運(yùn)行文件的全路徑的方法

    這篇文章主要介紹了Linux中如何查詢運(yùn)行文件的全路徑的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Nginx出現(xiàn)500 Internal Server Error 錯誤的解決方案

    Nginx出現(xiàn)500 Internal Server Error 錯誤的解決方案

    這篇文章主要介紹了Nginx出現(xiàn)500 Internal Server Error 錯誤的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • linux托盤不斷閃爍之解決方法

    linux托盤不斷閃爍之解決方法

    紅旗6sp1雖然升級了一些配置和軟件,但是也出現(xiàn)很多問題 比較突出的就是 當(dāng)通過 網(wǎng)絡(luò) 設(shè)置 一個pppoe adsl 上網(wǎng)以后,系統(tǒng)托盤不停的閃爍
    2008-07-07
  • shiro緩存機(jī)實(shí)例代碼

    shiro緩存機(jī)實(shí)例代碼

    Shiro提供了類似于Spring的Cache抽象,即Shiro本身不實(shí)現(xiàn)Cache,但是對Cache進(jìn)行了又抽象,方便更換不同的底層Cache實(shí)現(xiàn)
    2017-09-09
  • ubuntu16.04搭建nfs服務(wù)的方法

    ubuntu16.04搭建nfs服務(wù)的方法

    今天小編就為大家分享一篇關(guān)于ubuntu16.04搭建nfs服務(wù)的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Linux雙網(wǎng)卡綁定腳本的方法示例

    Linux雙網(wǎng)卡綁定腳本的方法示例

    linux運(yùn)維及配置工作中,常常會用到雙網(wǎng)卡綁定,這篇文章主要介紹了Linux雙網(wǎng)卡綁定腳本的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論

安溪县| 澄城县| 湖北省| 白玉县| 永安市| 依兰县| 阳东县| 新河县| 年辖:市辖区| 安西县| 新干县| 甘肃省| 普格县| 富川| 河曲县| 临朐县| 枣庄市| 永和县| 忻州市| 建宁县| 枝江市| 三门峡市| 澎湖县| 松阳县| 临沭县| 仙桃市| 德阳市| 郸城县| 尚义县| 和田县| 恩施市| 邮箱| 灵寿县| 三都| 潼关县| 泸西县| 万宁市| 宜兴市| 平山县| 萨嘎县| 湖北省|