我下载并尝试编译 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
这将从父目录中的构建编译并生成二进制包。