从源代码编译 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

这将从父目录中的构建编译并生成二进制包。

相关内容