亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Centos搭建GTK+Codeblock完整版

 更新時(shí)間:2010年02月15日 17:45:09   作者:  
剛搭建完成一個(gè)程序用的軟件。把自己在搭建時(shí)步驟寫(xiě)下來(lái),省的在搭建的時(shí)候走彎路,找資料。
一、所需的源碼包
1. GNU make 工具
2. GNU gettext 軟件包(當(dāng)系統(tǒng)上沒(méi)有 gettext() 函數(shù)的時(shí)候需要)
3. GNU libiconv 庫(kù)(當(dāng)系統(tǒng)上沒(méi)有 iconv() 函數(shù)的時(shí)候需要)
4. fontconfig庫(kù)
fontconfig 是提供系統(tǒng)范圍內(nèi)字體設(shè)置,定制和允許應(yīng)用程序訪問(wèn)的函數(shù)庫(kù)。
5. FreeType庫(kù)
GTK+(基于DirectFB)的字體繪制是通過(guò)pango+freetype+fontconfig三者協(xié)作來(lái)完成的,其中, fontconfig負(fù)責(zé)字體的管理和配置,freetype負(fù)責(zé)單個(gè)字符的繪制,pango則完成對(duì)文字的排版布局。Freetype是一個(gè)操作字體的 函數(shù)庫(kù),它不但可以處理點(diǎn)陣字體,也可以處理多種矢量字體,包括truetype字體,為上層應(yīng)用程序提供了一個(gè)統(tǒng)一的調(diào)用接口。
6. libpng庫(kù)
libpng軟件包包含 libpng 庫(kù),這些庫(kù)被其他程序用于讀寫(xiě)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ù)
tiff庫(kù)被很多程序用于讀寫(xiě)tiff文件。
9.pkg-config 工具
pkgconfig 包括 pkg-config 程序,用來(lái)在編譯腳本中向編譯器傳遞頭文件包含路徑或庫(kù)文件路徑。
對(duì)于支持 pkg-config 工具的 GTK+ 及其依賴庫(kù)來(lái)說(shuō),庫(kù)的頭文件的搜索路徑的設(shè)置變成了對(duì) .pc 文件搜索路徑的設(shè)置。.pc 文件的搜索路徑是通過(guò)環(huán)境變量 PKG_CONFIG_PATH 來(lái)設(shè)置的,pkg-config 將按照設(shè)置路徑的先后順序進(jìn)行搜索,直到找到指定的 .pc 文件為止。
10. GLib 庫(kù)
GLib是GTK+和GNOME工程的基礎(chǔ)底層核心程序庫(kù),創(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是可訪問(wèn)性工具箱(Accessibility Toolkit)的簡(jiǎn)稱。ATK 為所有的GTK2程序提供了解決 Accessibility 需求的框架。
12. Cairo 庫(kù)
Cairo,是一個(gè)跨平臺(tái)的開(kāi)放源代碼的矢量圖形函數(shù)庫(kù),可以提供高質(zhì)量的顯示和打印輸出。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è)問(wèn)題是如果GTK的安裝路徑為/opt/gtk時(shí),在 PKG_CONFIG_PATH中除了要添加/opt/gtk/lib/pkgconfig之外,還有加上/usr/lib/pkgconfig。因?yàn)榘?裝在系統(tǒng)的庫(kù)其.pc文件都在/usr/lib/pkgconfig中,想要在安裝GTK時(shí)用到這些系統(tǒng)自帶的庫(kù)時(shí),必須把路徑設(shè)置清楚。
在收集安裝GTK所需的源碼包時(shí)最重要,也是最容易忽略的一個(gè)問(wèn)題就是各個(gè)包之間版本的匹配問(wèn)題。我在安裝GTK就忽略了這個(gè)問(wèn)題,結(jié)果走了很多彎 路。解決這個(gè)問(wèn)題最簡(jiǎn)單的辦法就是登陸GTK+ 的網(wǎng)站":ftp://ftp.gtk.org/pub/gtk,在上面下載各種源碼包。在這個(gè)站點(diǎn)上,每個(gè)GTK版本兼容的源碼包都放在一個(gè)文件夾下。 例如我選擇安裝GTK v2.6,只要在ftp://ftp.gtk.org/pub/gtk/v2.6中下載各個(gè)包即可。不過(guò)選擇V2.6的朋友要嚴(yán)重注意一個(gè)問(wèn)題,支持GTK V2.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)系的要求,庫(kù)的安裝要按照這樣的先后順序進(jìn)行:GLib、Atk、Cairo、Pango、Gtk+。
二、設(shè)置
主要包括對(duì)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等庫(kù),需要加上系統(tǒng)原有的庫(kù):
> 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這兩個(gè)環(huán)境變量只對(duì)當(dāng)前的終端窗口有效。如果到了沒(méi)有進(jìn)行上述設(shè)置的終端窗口中,pkg-config 將找不到新安裝庫(kù)的.pc 文件、從而可能使后面進(jìn)行的安裝無(wú)法進(jìn)行。(自己犯的一個(gè)簡(jiǎn)單卻造成嚴(yán)重后果的錯(cuò)誤,吐血提醒大家哦)
三、源碼包的安裝
我安裝的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+ 及其依賴庫(kù)設(shè)置安裝到同一個(gè)目錄/opt/gtk下、而不是每一個(gè)庫(kù)占用一個(gè)不同的目錄,可以給以后的庫(kù)的設(shè)置帶來(lái)方便。而且,在將來(lái)不再需要這個(gè)版本的 GTK+ 及其依賴庫(kù)的時(shí)候可以通過(guò)刪除這個(gè)目錄將它們簡(jiǎn)單地去除。
1.安裝pkgconfig

> tar zxvf pkgconfig-0.15.0.tar.gz
> cd /root/pkgconfig-0.15.0
> ./configure
> make
> make install
每個(gè)過(guò)程結(jié)束后,都可以用用 echo $? 檢查是否執(zhí)行安裝成功。如果輸出是 0,說(shuō)明配置成功;0 之外的數(shù)字說(shuō)明配置失敗。在 Linux 系統(tǒng)上,可以用這個(gè)方法檢查一個(gè)命令或程序在其結(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時(shí)這一點(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編寫(xiě)一個(gè)簡(jiǎn)單的程序,這個(gè)程序創(chuàng)建 200x200 大小的窗口
五:linux平臺(tái)下編譯安裝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
如果沒(méi)有錯(cuò)誤提示,說(shuō)明安裝比較順利,在編譯過(guò)程比較慢。
3、庫(kù)文件路徑指向正確
因?yàn)?,我們?cè)诎惭bwxGTK時(shí)沒(méi)有指定路徑,因此,wxGTK被裝到了/usr/local/lib下,當(dāng)然如果指向了路徑,
即加入“-prefix=/usr”這個(gè)參數(shù)后,可以省略這一步。
庫(kù)文件路徑指向方法:
vi /etc/ld.so.conf
在文件最后輸入:
/usr/local/lib
加入后,運(yùn)行:
/sbin/ldconfig
4、安裝驗(yàn)證
可以通過(guò)以下操作的輸出檢查安裝是否正確:
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
如果沒(méi)有錯(cuò)誤提示,說(shuō)明安裝比較順利,在編譯過(guò)程比較慢。
6、啟動(dòng)并創(chuàng)建快捷方式
在桌面上點(diǎn)鼠標(biāo)右鍵,選擇“創(chuàng)建啟動(dòng)器”,并輸入如下路徑:
/usr/bin/codeblocks
注:搭建完成后,如不能運(yùn)行codeblocks,請(qǐng)把selinux關(guān)閉重新啟動(dòng)然后再試下.
本文出自 “自由之家” 博客,
出處http://yuliang.blog.51cto.com/626833/276195

相關(guān)文章

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

    Apache中301重定向的配置代碼

    Apache下301重定向代碼(因?yàn)槲沂褂玫氖荳INDOWS 2003 + APACHE 所以本文僅限APACHE服務(wù)器使用。)
    2011-02-02
  • 常用Linux發(fā)行版鏡像源配置小結(jié)

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

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

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

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

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

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

    Linux RabbitMQ 集群搭建流程圖解

    在介紹RabbitMQ之前實(shí)現(xiàn)要介紹一下MQ,MQ是什么?MQ全稱是Message Queue,可以理解為消息隊(duì)列的意思,簡(jiǎn)單來(lái)說(shuō)就是消息以管道的方式進(jìn)行傳遞。RabbitMQ是一個(gè)實(shí)現(xiàn)了AMQP(Advanced Message Queuing Protocol)高級(jí)消息隊(duì)列協(xié)議的消息隊(duì)列服務(wù),用Erlang語(yǔ)言的
    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 一個(gè)網(wǎng)站多域名的實(shí)現(xiàn)方法

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

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

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

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

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

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

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

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

最新評(píng)論