GTK2をソースからコンパイルする

GTK2をソースからコンパイルする

GTK2 のソース コードをダウンロードしてコンパイルしてみます。

sudo apt-get build-dep libgtk2.0-0
sudo apt-get source libgtk2.0-0   
cd gtk+2.0-2.24.6/

./configure --prefix=/usr
make

そしてエラーが発生します:

In file included from gtkquery.c:26:0:
gtkquery.h:31:2: error: #error "gtkfilechooserprivate.h is not supported API for general use"

興味深いことに、上記と同じ手順で GTK3 をまったく問題なくコンパイルできます。私は Oneiric を使用しています。

試すとdebuild何千もの

dpkg-source: error: cannot represent change to gtk+2.0-2.24.6/something/something: binary file contents changed

答え1

これは、ダウンロードしたソースパッケージに、configureに渡される事前設定されたフラグと、に記載されているその他のいくつかの手順があるために発生しますdebian/rules。ビルドする前に、パッケージに変更を加えた場合は、新しいリビジョンをdebian/changelog

ダウンロードしたソース パッケージをビルドするには:

sudo apt-get install devscripts build-essential
cd gtk+2.0-2.24.6/
debuild

これにより、親ディレクトリのビルドからバイナリ パッケージがコンパイルされ、生成されます。

関連情報