2016-05-05 1 views
0

私はgtk +(3.20.3)をubuntu 14.04にインストールしようとしています。 gtk +パッケージをダウンロードしました。& configureコマンドを実行しました。私はまた、私はそれがために尋ねた他のいくつかの前提条件をインストールした後&をインストールglibのための上記のバージョンの不一致のエラーを得たなぜ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プログラムの簡単なUIが必要でした。私はインストールがとても難しいとは思わなかった。

+1

jhbuildを使用してください。それは、すべての依存関係をナンセンスにしやすくし、GTK +をプライベートネームスペースにインストールし、システムの残りの部分に干渉しないようにします。 – andlabs

答えて

1

ソースからGTK +をビルドする手順は、他のプロジェクトをビルドする手順よりも複雑ではありません。 GTK +はすべてをそれ自身のリポジトリに束ねるのではなく、さまざまな依存関係を持っています。つまり、依存関係のリスト(configure.acファイル内で指定されている)を確認し、それらのインストールまたはビルドを行う必要があります。

開発環境をセットアップする場合は、jhbuildを使用することをお勧めします。これは、Pythonの場合はと似ています。 jhbuildコマンドは、GNOMEプラットフォーム(GTK +を含む)でさまざまなプロジェクトを構築するために必要なすべての依存関係を認識し、これらの依存関係を別々のプレフィックスにダウンロードし、ビルドしてインストールします。

GNOME Newcomers guideを読むことでjhbuildをすばやく開始できます。

+0

私はCアプリケーションにUIをビルドするためにGTK +ライブラリを使う必要がありました。私はGTK +のコードとビルドをダウンロードし、ループに入りました。私は現在、GTK +コードの大部分をダウンロードしてビルドしていますが、パンゴの部分(依存関係を解決できません)がないenvを持っています。私はjhb​​uildを試してみる。私は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

関連する問題