如何编译GTK2源代码?

时间:2011-11-07 09:09:51

标签: linux ubuntu gtk debian gnome

我正在尝试在Ubuntu Oneiric上修改GTK2。

我下载了源代码:

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

我尝试编译并覆盖当前的GTK2:

./configure --prefix=/usr
sudo make

Soemhow我收到错误(我有所有必要的库和构建必需的包等):

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

顺便说一句,我可以修改和重新编译GTK3,但没有遇到相同步骤的问题。

如果使用debuild,我会得到数千个

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

1 个答案:

答案 0 :(得分:1)

如果您尝试手动构建它,您将无法获得Ubuntu提供的构建附近的任何内容 - 您将错过所有./configure选项和其他设置。 (查看debian/rules了解他们所设置内容的完整详情。)

相反,请尝试debian/rules build

由于我尚未调查的原因(可能包括我不理解它应该如何工作),这对我尝试的第一个包不起作用,但设置pbuilder让我构建我想要的包

将一个干净的chroot作为一个构建环境可能感觉有些过分,但是很容易构建自己的问题,这是世界上没有其他人可以复制的问题,因为你在本地系统上有一些有趣的东西。 / p>