国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

GTK+ FAQ

2019-11-17 05:39:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  2. 如何尋找, 設(shè)定, 安裝, 及錯(cuò)誤處理?
2.1 要執(zhí)行GTK+需要什麼?
要編譯GTK+, 您只需要C編譯器(gcc)及X Window System及相關(guān)函數(shù)庫(kù)即可.


2.2 要到那里取得GTK+?
正式的位置:

FTP://ftp.gtk.org/pub/gtk

當(dāng)然了, 任何ftp.gtk.org映射站都會(huì)有最後版本.

2.3 我要如何編譯設(shè)定GTK+?
一般來(lái)說(shuō), 您只需要打入以下命令:

./configure
make

在gtk+-version/目錄下.

2.4 當(dāng)編譯GTK+時(shí), 我挨了這麼一記: make: file `Makefile' line 456: Syntax error
請(qǐng)確定您正在使用GNU make (用make -v來(lái)確認(rèn)). 有很多希奇但不錯(cuò)的版本的make, 但不是全部都能處理好自動(dòng)產(chǎn)生的Makefiles.



2.5 我已經(jīng)編譯好并安裝好GTK+, 但我不能令任何程式來(lái)鏈結(jié)它!
這個(gè)問(wèn)題遇得很多, 當(dāng)GTK+函數(shù)庫(kù)找不到或是錯(cuò)誤的版本. 一般, 編譯器會(huì)抱怨'unresolved symbol'. 您得要檢查兩件事:

確認(rèn)函數(shù)庫(kù)找得到. 您會(huì)需要去編輯 /etc/ld.so.conf把GTK函數(shù)庫(kù)目錄包含進(jìn)去, 看起來(lái)像這樣:
/usr/X11R6/lib
/usr/local/lib

然後要在root下執(zhí)行 /sbin/ldconfig. 您可以用
gtk-config --libs

來(lái)找出GTK正在用的目錄. 假如您的系統(tǒng)并不使用ld.so來(lái)找函數(shù)庫(kù)(像Solaris就是), 那麼您需要使用LD_LIBRARY_PATH環(huán)境變數(shù)來(lái)設(shè)定參數(shù) (或編譯該路徑到您的程式, 這里我就不講了. 若您用Bourne式的shell您可以用(假設(shè)您的GTK是在/usr/local/lib):
eXPort LD_LIBRARY_PATH=/usr/local/lib

而在csh, 您可以:
setenv LD_LIBRARY_PATH /usr/local/lib

確定您的linker可以找到正確的函數(shù)庫(kù). 假如您的linux版本已經(jīng)安裝GTK+(例如, RedHat 5.0), 那麼可能是用舊一點(diǎn)的版本. 現(xiàn)在, 輸入以下命令:
rpm -e gtk gtk-devel

您可能會(huì)想要移除這些gtk相關(guān)程式: (rpm會(huì)告訴您那些是相關(guān)的). 假如您沒(méi)有RedHat Linux系統(tǒng), 查看看可能在
/usr/lib


/usr/local/lib

包含許多函數(shù)庫(kù)像libgtk, libgdk, libglib, or libgck. 假如有, 將它們移除 (and any gtk include files, sUCh as /usr/include/gtk and /usr/include/gdk) 并重新安裝gtk+.

2.6 當(dāng)編譯GTK+程式時(shí), 我中了這麼一記, 找不到"glibconfig.h".
標(biāo)頭檔"glibconfig.h"被從$exec_PRefix/lib/glib/include/移除掉了. $exec_prefix是當(dāng)您configure時(shí)指定給--exec-prefix的設(shè)定. 它內(nèi)定為$prefix, (specified with --prefix), 然後會(huì)變成/usr/local/.

這是因?yàn)?glibconfig.h"包含了架構(gòu)獨(dú)立的設(shè)定資訊, 而其它的檔案都放在$prefix/include, 這樣可以使不同架構(gòu)平臺(tái)共用.

GTK+包含了一個(gè)shell script, gtk-config, 可以用來(lái)找出正確的include路徑. GTK+入門(mén)導(dǎo)引有一些范例使用gtk-config. 更復(fù)雜的設(shè)定可以參考在GTK+內(nèi)的docs/gtk-config.txt.

假如您正試著要編譯一個(gè)老程式, 您可以用這樣的設(shè)定:


CPPFLAGS="-I/usr/local/include/glib/include" ./configure

Bourne-compatible shells像bash, 或csh variants可用:



setenv CPPFLAGS "-I/usr/local/include/glib/include"
./configure

(替換/usr/local為適當(dāng)?shù)?exec_prefix)


2.7 安裝GIMP時(shí), configure說(shuō)它找不到GTK.
有好幾個(gè)可能的理由:

您可能有個(gè)老一點(diǎn)的版本的GTK安裝在那里. 例如RedHat 5.0 安裝了老一點(diǎn)版本的GTK, GIMP沒(méi)辦法用. 您應(yīng)該把舊的版本移除掉, 但小心這樣會(huì)把 control-panel的軟體搞亂.

gtk-config 不在您的路徑中, 或有個(gè)比較老的版本在您系統(tǒng)中. 輸入:
gtk-config --version

來(lái)檢查. 假如它返回一個(gè)跟您所想得不一樣的版本, 那麼您有個(gè)舊版GTK在系統(tǒng)上.

./configure script找不到GTK函數(shù)庫(kù). 因?yàn)?/configure編譯很多種測(cè)試程式, 它需要能夠找出GTK函數(shù)庫(kù). 看看上面來(lái)解決這個(gè)問(wèn)題.
假如都不是以上所述, 那麼找看看config.log, 這是由./configure所產(chǎn)生的. 在最下面是錯(cuò)誤發(fā)生的地方.

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新乡市| 潮州市| 通城县| 临澧县| 云阳县| 金湖县| 石家庄市| 保靖县| 陈巴尔虎旗| 侯马市| 象山县| 三明市| 延川县| 融水| 横峰县| 万年县| 竹溪县| 自治县| 通辽市| 晋中市| 灵石县| 江口县| 洞头县| 镇宁| 洱源县| 湘潭市| 霍山县| 朝阳区| 永兴县| 邮箱| 鸡东县| 慈利县| 盐源县| 玉龙| 岱山县| 溆浦县| 福建省| 敖汉旗| 波密县| 龙泉市| 河池市|