欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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負責(zé)字體的管理和配置,freetype負責(zé)單個字符的繪制,pango則完成對文字的排版布局。Freetype是一個操作字體的 函數(shù)庫,它不但可以處理點陣字體,也可以處理多種矢量字體,包括truetype字體,為上層應(yīng)用程序提供了一個統(tǒng)一的調(diào)用接口。
6. libpng庫
libpng軟件包包含 libpng 庫,這些庫被其他程序用于讀寫png文件。PNG 庫是用來創(chuàng)立和操作PNG 格式的圖形文件.PNG 格式是設(shè)計來替代GIF,它對于更小范圍的TIFF(標(biāo)記圖象文件格式)來說, 有了很多的進步和拓展并且減少了關(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è)置路徑的先后順序進行搜索,直到找到指定的 .pc 文件為止。
10. GLib 庫
GLib是GTK+和GNOME工程的基礎(chǔ)底層核心程序庫,創(chuàng)建 GDK 和 GTK 應(yīng)用程序時該庫可提供許多有用的定義和函數(shù),是一個綜合用途的實用的輕量級的C程序庫,它提供C語言的常用的數(shù)據(jù)結(jié)構(gòu)的定義、相關(guān)的處理函數(shù),有趣而實用 的宏,可移植的封裝和一些運行時機能,如事件循環(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半透明圖像,高真文本顯示等等。能夠在不同的媒體上實現(xiàn)相同的輸 出。
13. Pango 庫
Pango 庫提供了底層的文本編排繪制生成函數(shù), 一套生成整段文本布局的高層函數(shù)和幫助編輯多國文本的函數(shù)。
14. GTK+ 庫
其中前五項一般比較新的Linux版本中,系統(tǒng)都會自帶。需要注意的一個問題是如果GTK的安裝路徑為/opt/gtk時,在 PKG_CONFIG_PATH中除了要添加/opt/gtk/lib/pkgconfig之外,還有加上/usr/lib/pkgconfig。因為安 裝在系統(tǒng)的庫其.pc文件都在/usr/lib/pkgconfig中,想要在安裝GTK時用到這些系統(tǒng)自帶的庫時,必須把路徑設(shè)置清楚。
在收集安裝GTK所需的源碼包時最重要,也是最容易忽略的一個問題就是各個包之間版本的匹配問題。我在安裝GTK就忽略了這個問題,結(jié)果走了很多彎 路。解決這個問題最簡單的辦法就是登陸GTK+ 的網(wǎng)站":ftp://ftp.gtk.org/pub/gtk,在上面下載各種源碼包。在這個站點上,每個GTK版本兼容的源碼包都放在一個文件夾下。 例如我選擇安裝GTK v2.6,只要在ftp://ftp.gtk.org/pub/gtk/v2.6中下載各個包即可。不過選擇V2.6的朋友要嚴重注意一個問題,支持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)系的要求,庫的安裝要按照這樣的先后順序進行: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
容易被人忽略的一點是LD_LIBRARY_PATH和PKG_CONFIG_PATH這兩個環(huán)境變量只對當(dāng)前的終端窗口有效。如果到了沒有進行上述設(shè)置的終端窗口中,pkg-config 將找不到新安裝庫的.pc 文件、從而可能使后面進行的安裝無法進行。(自己犯的一個簡單卻造成嚴重后果的錯誤,吐血提醒大家哦)
三、源碼包的安裝
我安裝的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默認不share library,因此要手工指定--enable-shared,一般安裝lib時這一點都是要注意的。
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
四、檢驗是否正確安裝GTK
為了檢驗是否正確安裝GTK,利用GTK編寫一個簡單的程序,這個程序創(chuàng)建 200x200 大小的窗口
五:linux平臺下編譯安裝wxGTK(以wxGTK-2.6.2 為例)
下載wxGTK-2.6.2.tar.gz,所在位置http://www.wxwidgets.org。
下載后,輸入如下命令進行安裝:
tar zxvf wxGTK-2.6.2.tar.gz
cd wxGTK-2.6.2
./configure --enable-xrc --enable-monolithic --enable-unicode
make
make install
如果沒有錯誤提示,說明安裝比較順利,在編譯過程比較慢。
3、庫文件路徑指向正確
因為,我們在安裝wxGTK時沒有指定路徑,因此,wxGTK被裝到了/usr/local/lib下,當(dāng)然如果指向了路徑,
即加入“-prefix=/usr”這個參數(shù)后,可以省略這一步。
庫文件路徑指向方法:
vi /etc/ld.so.conf
在文件最后輸入:
/usr/local/lib
加入后,運行:
/sbin/ldconfig
4、安裝驗證
可以通過以下操作的輸出檢查安裝是否正確:
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
下載后輸入如下命令進行安裝:
tar jxf codeblocks-8.02-src.tar.bz2
cd codeblocks-8.02
./configure –prefix=/usr
make
make install
如果沒有錯誤提示,說明安裝比較順利,在編譯過程比較慢。
6、啟動并創(chuàng)建快捷方式
在桌面上點鼠標(biāo)右鍵,選擇“創(chuàng)建啟動器”,并輸入如下路徑:
/usr/bin/codeblocks
注:搭建完成后,如不能運行codeblocks,請把selinux關(guān)閉重新啟動然后再試下.
本文出自 “自由之家” 博客,
出處http://yuliang.blog.51cto.com/626833/276195

相關(guān)文章

  • Apache中301重定向的配置代碼

    Apache中301重定向的配置代碼

    Apache下301重定向代碼(因為我使用的是WINDOWS 2003 + APACHE 所以本文僅限APACHE服務(wù)器使用。)
    2011-02-02
  • 常用Linux發(fā)行版鏡像源配置小結(jié)

    常用Linux發(fā)行版鏡像源配置小結(jié)

    這篇文章主要介紹了常用Linux發(fā)行版鏡像源配置小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Centos8使用Squid配置代理服務(wù)器的詳細過程

    Centos8使用Squid配置代理服務(wù)器的詳細過程

    這篇文章主要介紹了Centos8使用Squid配置簡單的代理服務(wù)器,安裝過程中需要創(chuàng)建新賬戶并將其設(shè)置為管理賬戶,設(shè)置網(wǎng)絡(luò)連接,簡單的配置過程跟隨小編一起看看吧
    2022-01-01
  • Linux內(nèi)核參數(shù)調(diào)整方法

    Linux內(nèi)核參數(shù)調(diào)整方法

    由于Linux的內(nèi)核參數(shù)信息都存在內(nèi)存中,因此可以通過命令直接修改,并且修改后直接生效。但是,當(dāng)系統(tǒng)重新啟動后,原來設(shè)置的參數(shù)值就會丟失,而系統(tǒng)每次啟動時都會自動去/etc/sysctl.conf文件中讀取內(nèi)核參數(shù),因此將內(nèi)核的參數(shù)配置寫入這個文件中,是一個比較好的選擇。
    2017-11-11
  • Linux RabbitMQ 集群搭建流程圖解

    Linux RabbitMQ 集群搭建流程圖解

    在介紹RabbitMQ之前實現(xiàn)要介紹一下MQ,MQ是什么?MQ全稱是Message Queue,可以理解為消息隊列的意思,簡單來說就是消息以管道的方式進行傳遞。RabbitMQ是一個實現(xiàn)了AMQP(Advanced Message Queuing Protocol)高級消息隊列協(xié)議的消息隊列服務(wù),用Erlang語言的
    2021-11-11
  • Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服務(wù)器

    Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服務(wù)器

    這篇文章主要介紹了Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服務(wù)器的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • apache tomcat 一個網(wǎng)站多域名的實現(xiàn)方法

    apache tomcat 一個網(wǎng)站多域名的實現(xiàn)方法

    因此處是進行多域名設(shè)置,所以 Apache 與 tomcat的結(jié)合沒有詳述,此處只是設(shè)置多域名的方法
    2009-02-02
  • Linux實現(xiàn)將磁盤分區(qū)掛載到文件目錄

    Linux實現(xiàn)將磁盤分區(qū)掛載到文件目錄

    這篇文章主要介紹了Linux實現(xiàn)將磁盤分區(qū)掛載到文件目錄方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析

    Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析

    這篇文章主要介紹了Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析及解決方法,非常不錯,需要的朋友參考下吧
    2016-12-12
  • Linux目錄切換實現(xiàn)代碼案例

    Linux目錄切換實現(xiàn)代碼案例

    這篇文章主要介紹了Linux目錄切換實現(xiàn)代碼案例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09

最新評論