亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 834 | 回復(fù): 0
打印 上一主題 下一主題

轉(zhuǎn) linux GTK install [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-08-11 10:55 |只看該作者 |倒序瀏覽

  
博客首頁

注冊

建議與交流

排行榜
加入友情鏈接


推薦

投訴
搜索:  
幫助

whyglinux
  
whyglinux.cublog.cn

管理博客

發(fā)表文章

留言

收藏夾


  • · Articles

    博客圈

    音樂

    相冊

    文章


  • · C/C++


  • · Emacs


  • · Linux

    首頁


    關(guān)于作者



    ||
    2008年8月
    戊子年(鼠)
    >>
    ||












    1
    建軍節(jié)
    2
    初二
    3
    初三
    4
    初四
    5
    初五
    6
    初六
    7
    七夕節(jié)
    8
    父親節(jié)
    9
    初九
    10
    初十
    11
    十一
    12
    十二
    13
    十三
    14
    十四
    15
    中元節(jié)
    16
    十六
    17
    十七
    18
    十八
    19
    十九
    20
    二十
    21
    廿一
    22
    廿二
    23
    處暑
    24
    廿四
    25
    廿五
    26
    廿六
    27
    廿七
    28
    廿八
    29
    廿九
    30
    三十
    31
    8月小






    我的分類



    我的文章分類







    C/C++








    Emacs








    Linux





    我的圖片分類





    我的鏈接分類







    Articles





    我的音樂分類





















    在 Linux 系統(tǒng)上源碼安裝 GTK+ 2.0
    pre {        overflow-x:auto;         overflow-y:hidden;        padding-bottom:expression(this.scrollWidth > this.offsetWidth ? 16 : 0);}
    在 Linux 系統(tǒng)上源碼安裝 GTK+ 2.0
    目錄


    0. 前言
    GTK+ 2.0 依賴的軟件包(程序和庫)比較多,版本的更新也比較頻繁,所以如果想從 GTK+ 提供的源碼軟件包中構(gòu)建一套較新或最新版本的 GTK+ 庫來使用的話,通常需要首先更新或者安裝一系列新版本的依賴程序或庫。同時,由于軟件包之間存在著依賴關(guān)系,對軟件包的版本和安裝順序都有一定的要求,一般還需要對安裝后的庫進(jìn)行一些必要的設(shè)置才能使用庫。因而,可以說源碼安裝 GTK+ 是一項不小的工程。如果沒有源碼安裝 GTK+ 的經(jīng)驗,在安裝過程中很容易遇到一些問題。對于新手來說,出現(xiàn)了安裝問題時卻往往不知道如何去解決。
    本文試圖對 GTK+ 的源碼安裝提供一套可行的解決方案,介紹一些安裝和使用庫方面的背景知識,對安裝過程中容易出現(xiàn)問題的地方做了強(qiáng)調(diào)說明,以使安裝過程能夠順利進(jìn)行。這樣,即使是一個從來沒有安裝過 GTK+ 的新手也能根據(jù)這里的說明順利地安裝上 GTK+。
    如果你發(fā)現(xiàn)了本篇中的錯誤,或者對本文有什么感想或者建議,可通過 whyglinux AT hotmail DOT com 郵箱和作者聯(lián)系。
    1. 二進(jìn)制安裝和源碼安裝
    需要首先說明的的是:對于 Linux 系統(tǒng)、特別是較新版本的 Linux 系統(tǒng)來說,其發(fā)行版中已經(jīng)包含了 GTK+ 和所有的支撐軟件,一般來說默認(rèn)安裝后就可以直接使用 GTK+ 了。如果在安裝的時候沒有選擇安裝 GTK+,也可以用系統(tǒng)提供的安裝工具將 GTK+ 添加到系統(tǒng)中來,或者下載已經(jīng)編譯好的 GTK+ 進(jìn)行版本升級。
    上面的安裝方式使用的是已經(jīng)編譯好的軟件包。由于這種安裝一般會自動解決各個軟件包之間的依賴關(guān)系,進(jìn)而安裝或者更新相應(yīng)的軟件包,所以與源碼安裝方式相比,二進(jìn)制包的安裝節(jié)省了編譯代碼所需要的時間,避免了源碼安裝的種種繁瑣易錯之處,對于安裝者的要求也較低,因此是安裝 GTK+ 的首選方式。
    二進(jìn)制安裝方式簡單快捷,但也有其力所不及的地方:通常一個軟件的二進(jìn)制包的版本更新要落后于其最新版本,有些軟件也可能沒有二進(jìn)制包提供。這樣,要使用最新的版本很可能源碼安裝就是唯一可以選擇的方式了。有時人們也想體驗或?qū)W習(xí) GTK+ 的源碼安裝方式,畢竟在開源盛世的今天,對于程序員來說源碼安裝也是必須要過的一關(guān)。
    2. GTK+ 依賴軟件包
    GTK+ 的安裝需要下面程序或者庫的支持(可在列出的鏈接中找到各個軟件包的下載地址):
  • C 編譯器(如 GCC。
    GCC 的網(wǎng)站

  • X 窗口系統(tǒng)庫(
    網(wǎng)站

  • pkg-config 工具(
    網(wǎng)站
    )
  • GNU make 工具(
    網(wǎng)站
    )
  • JPEG、PNG 以及 TIFF 圖形庫(
    下載頁面
    的 GTK+ Source 中的 dependencies 目錄)
  • FreeType(
    網(wǎng)站

  • fontconfig 庫(
    網(wǎng)站

  • GNU libiconv 庫(當(dāng)系統(tǒng)上沒有 iconv() 函數(shù)的時候需要)(
    網(wǎng)站

  • GNU gettext 軟件包(當(dāng)系統(tǒng)上沒有 gettext() 函數(shù)的時候需要)(
    網(wǎng)站

  • GLib 庫(
    下載頁面
    的 GLib Source)
  • ATK 庫(
    下載頁面
    的 GTK+ Source 中的 dependencies 目錄)
  • Cairo 庫(
    下載頁面
    的 GTK+ Source 中的 dependencies 目錄)
  • Pango 庫(
    下載頁面
    的 Pango Source)
  • GTK+ 庫(
    下載頁面
    的 GTK+ Source)
    目前(寫此文時)最新的 GTK+ 是 2.10.6 版,我們就以這個版本為例介紹。當(dāng)你看到這篇文章的時候,可能 GTK+ 又有了新的版本,所以要注意下載安裝新版本的軟件包。
    其中,以上 1~9 各項是一些比較通用的軟件,和 GTK+ 的關(guān)系也沒有那么緊密--它們不但被 GTK+ 使用,也被其它程序或者庫使用。即使系統(tǒng)上沒有安裝 GTK+,它們也可能已經(jīng)在系統(tǒng)中存在了。
    10~13 各項和 GTK+ 關(guān)系密切,更新也較快,通常一個 GTK+ 的版本會依賴于這些庫的一些特定的版本。由于這些原因,在本文中說明 GTK+ 安裝的時候認(rèn)為 1~9 項已經(jīng)安裝好了,所以只涉及到 10~14 項的安裝。也就是說,GTK+ 的安裝實際上主要是 GLib、Atk、Cairo、Pango 和 Gtk+ 這五個庫的安裝。
    當(dāng)然,在你的系統(tǒng) 1~9 各項中也可能存在沒有安裝的情況,也可能存在由于版本過低從而使 GTK+ 不能順利安裝的情況。當(dāng)遇到這些情況的時候,應(yīng)該參考各自的網(wǎng)站中的安裝說明對軟件進(jìn)行安裝或者升級。可以使用二進(jìn)制包直接安裝,也可以使用源碼方式安裝。在本文中對這些軟件的安裝將不再敘述。
    根據(jù)經(jīng)驗,只要系統(tǒng)中已經(jīng)有了 1~9 各項,而且系統(tǒng)也較新的話,為了安裝 GTK+ 一般沒有必要把它們都升級到最新版本,除了其中的 pkg-config 工具。pkg-config 的變動較大,新版本的 GTK+ 的安裝需要新版 pkg-config 的支持,否則可能會使安裝過程失敗。因此,要在安裝 GTK+ 之前檢查 pkg-config 的版本號。如果版本過低,一定要對它進(jìn)行版本更新。至于 GTK+ 安裝時對 pkg-config 的最低版本要求,可以在 GTK+ 下載目錄的 dependencies 目錄中找到對應(yīng)的 pkg-config 軟件包,從軟件包上提供的版本信息中獲得確認(rèn)。
    3. 查看軟件的版本號
    查看已經(jīng)安裝的軟件的版本號的目的有二:

    • 檢查軟件是否存在
    • 獲得軟件的版本號,從中可以了解軟件的新舊程度,是決定軟件是否需要更新的依據(jù)

    軟件包大致可分為兩種類型:程序和庫。類型不同,查看版本號的方式也不同。
    對于可運(yùn)行的程序命令來說,查看版本號的方式是在執(zhí)行命令后加上 --version 參數(shù)。例如,對于 pkg-config 來說,其過程是這樣的:
    $ pkg-config --version
    注:你現(xiàn)在應(yīng)該執(zhí)行上面的命令查看 pkg-config 的版本號,并按照上面所述檢查是否符合安裝相應(yīng)的 GTK+ 的最低版本要求。如果不符合要求,在進(jìn)行下面的 GTK+ 及其依賴庫的安裝之前應(yīng)該首先安裝和更新 pkg-config。
    對于庫來說,如果它支持使用 pkg-config,則可以使用 pkg-config 來查看其版本號。例如,對于 GTK+ 2.0 庫來說,可以這樣:
    $ pkg-config --modversion gtk+-2.0
    注:不妨執(zhí)行上面的命令看看 GTK+ 庫是否已經(jīng)在系統(tǒng)存在了;如果已經(jīng)存在,注意它的版本號。還可以執(zhí)行下面的命令查看使用 GTK+ 庫時的編譯和連接選項:
    $ pkg-config --cflags --libs gtk+-2.0
    通過顯示出來的信息中的 -I 后面的路徑可以大體知道 GTK+ 及其依賴庫的安裝位置。看看它們是不是都位于 /usr 目錄下。
    4. 安裝規(guī)劃
    4.1 系統(tǒng)上未安裝 GTK+
    通過上面的檢查,如果發(fā)現(xiàn)系統(tǒng)上沒有安裝 GTK+,那問題就變得簡單了:直接將 GTK+ 及其依賴庫安裝到 /usr 目錄下即可(至于如何把各個庫的安裝目錄設(shè)置為 /usr,可參看下面有關(guān)的安裝說明)。這樣做的好處是:由于 /usr 是系統(tǒng)目錄,幾乎不需要對安裝的庫進(jìn)行什么設(shè)置就能夠馬上使用它們。
    /usr 是一個重要的系統(tǒng)目錄,應(yīng)該盡量避免對這個目錄進(jìn)行寫操作。因此,建議源碼安裝 GTK+ 不要將它安裝在 /usr 等系統(tǒng)目錄下;可另選擇一其它目錄(具體參見下面的相關(guān)說明)。
    4.2 系統(tǒng)上已安裝 GTK+
    如果系統(tǒng)中已經(jīng)安裝有 GTK+,要安裝新版本的 GTK+ 時需要考慮的問題就多一些了。在 Linux 系統(tǒng)上使用的很多軟件都是在 GTK+ 庫的支持下運(yùn)行的(比如 GNOME 桌面)。如果相關(guān)的 GTK+ 庫發(fā)生損壞,或者庫的版本發(fā)生了變化,輕微的可造成某些程序不能正常運(yùn)行,嚴(yán)重的可能會給系統(tǒng)運(yùn)行帶來障礙(比如進(jìn)入不了桌面環(huán)境,等等。)
    因此,新版本的 GTK+ 的安裝應(yīng)該避免對原來的 GTK+ 造成影響,以保證系統(tǒng)的正常運(yùn)行。這一點(diǎn)很容易做到:新版 GTK+ 的安裝目錄要避免和已經(jīng)存在的 GTK+ 的目錄一致。比如,如果舊版的 GTK+ 安裝在 /usr 目錄下,新版 GTK+ 在設(shè)置安裝目錄的時候最好就不要設(shè)置為 /usr 了。
    一些人由于不了解這些情況,或者圖方便,直接就把 GTK+ 安裝在 /usr 中、從而把原來的 GTK+ 庫給替換了。由于 GTK+ 及其兼容庫版本的變化以及可能在安裝過程中產(chǎn)生的錯誤,很容易出現(xiàn)上面提到的問題,所以建議在安裝新版 GTK+ 時,最好避開舊版 GTK+ 所在的目錄。
    GTK+ 安裝在什么目錄中為好呢?其實,這沒有什么定論,可自行設(shè)置安裝的目錄。不過,一般的源碼軟件包默認(rèn)的安裝目錄是 /usr/local,所以可以把這個目錄設(shè)置為 GTK+ 的安裝目錄,也可以是其它你認(rèn)為合適的目錄。在下面的示例安裝中,我們使用的安裝目錄是 /opt/gtk,GTK+ 及其依賴庫都將安裝在這個目錄下。
    將 GTK+ 及其依賴庫設(shè)置安裝到同一個目錄下(如 /opt/gtk)、而不是每一個庫占用一個不同的目錄,可以給以后的庫的設(shè)置帶來方便。而且,在將來不再需要這個版本的 GTK+ 及其依賴庫的時候可以通過刪除這個目錄(如 /opt/gtk)將它們簡單地去除。
    和安裝到 /usr 目錄中不同,如果將庫安裝到一個非系統(tǒng)目錄中(比如我們將要使用的 /opt/gtk 目錄),只將庫安裝完成還是不夠的,還必須要進(jìn)行一些必要的設(shè)置才能使用這個新安裝好的庫。在下面的相關(guān)章節(jié)中講對庫的設(shè)置作具體說明。
    5. 軟件下載
    按照上面“依賴軟件包”一節(jié)中提供的說明和地址分別下載 GLib、Atk、Cairo、Pango、Gtk+ 這五個庫。
    在各自的下載目錄中,通常列出了各種版本的軟件包,而且一般每個版本都有 .tar.gz 和 .tar.bz2 兩種不同壓縮格式。要注意根據(jù)各個軟件包的版本號或者日期選擇一個最新的版本下載,有的庫的下載目錄下面也用一個 LATEST-xxx 的文件名告訴目前的最新版本是多少。由%

    本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u1/44287/showart_1120262.html
  • 您需要登錄后才可以回帖 登錄 | 注冊

    本版積分規(guī)則 發(fā)表回復(fù)

      

    北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年舉報專區(qū)
    中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
    感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP