2016-05-05 101 views
0

我想在Ubuntu 14.04上安裝gtk +(3.20.3)。我下載了gtk +包&,運行了configure命令。我爲什麼gtk +的安裝過程如此複雜?

Requested 'atk >= 2.15.1' but version of Atk is 2.10.0 

Requested 'pango >= 1.37.3' but version of Pango is 1.36.3 

Requested 'cairo >= 1.14.0' but version of cairo is 1.13.1 

Requested 'cairo-gobject >= 1.14.0' but version of cairo-gobject is 1.13.1 

我也得到了能說會道的,我安裝的其他先決條件是要求安裝後&以上版本不匹配錯誤。

我現在遞歸卡在安裝上面的每一個,每個都要求別的東西。對於ATK,我得到了一些錯誤,比如「../atk/.libs/libatk-1.0.so:未定義的引用``g_type_check_instance_is_fundamentally_a'」,我必須嘗試解決。

問題爲什麼這麼複雜?難道我做錯了什麼?沒有像「apt-get install gtk」之類的步驟嗎?我花了2個多小時,還沒有完成。

我只是想安裝gtk +,因爲我需要一個簡單的用戶界面的某個C程序。我沒有意識到安裝會如此困難。

+1

使用jhbuild。它將使所有依賴廢話更容易,並將GTK +安裝在私有名稱空間中,以免干擾系統的其他部分。 – andlabs

回答

1

從源代碼構建GTK +的過程並不比構建其他項目的過程複雜。 GTK +具有各種依賴性,而不是將所有內容都捆綁到自己的存儲庫中;這意味着您需要檢查依賴關係列表(如configure.ac文件中指定的那樣)並安裝或構建它們。

如果你想建立一個開發環境,建議使用jhbuild,這與Python的virtualenv類似。 jhbuild命令知道在GNOME平臺(包括GTK +)中構建各種項目所需的所有依賴關係,並且會將這些依賴關係下載,構建並安裝到單獨的前綴中,從而允許您在該前綴中構建自己的代碼。

通過閱讀GNOME Newcomers guide,您可以快速開始使用jhbuild。

+0

我需要使用GTK +庫將UI構建到C應用程序上。我走了下載GTK +代碼和構建的路徑並進入循環。我現在有一個env,其中我已經下載並構建了大部分GTK +代碼,但不包含pango塊(不能解決那裏的依賴關係)。我會嘗試jhbuild。我也嘗試安裝libgtk-2-dev庫和更高版本的libgtk-3-dev。我認爲現在我已經有了一個相當混亂的環境,因爲我用GTK +獲得的一些示例程序給出了一些未解決的功能。接受這個答案爲'爲什麼它很複雜?'被回答:-) – user132797

+0

新移民鏈接有一個錯字。它應該是https://wiki.gnome.org/Newcomers。鏈接中缺少'r' – user132797

+0

謝謝,修復它。 – ebassi

5

@ebassi是正確的,假設您需要更新版本的GTK +或想開發GTK +本身。如果您只想寫一個GTK應用程序,並且對版本不挑剔,請查看Ubuntu包libgtk-3-dev

+0

我的env有點亂,就像我在對@ebassi的評論中提到的那樣。在這裏你的建議應該可以幫助我獲得我想要的C代碼。謝謝。 – user132797

相關問題