我正在尝试在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
答案 0 :(得分:1)
如果您尝试手动构建它,您将无法获得Ubuntu提供的构建附近的任何内容 - 您将错过所有./configure
选项和其他设置。 (查看debian/rules
了解他们所设置内容的完整详情。)
相反,请尝试debian/rules build
。
由于我尚未调查的原因(可能包括我不理解它应该如何工作),这对我尝试的第一个包不起作用,但设置pbuilder
让我构建我想要的包
将一个干净的chroot作为一个构建环境可能感觉有些过分,但是很容易构建自己的问题,这是世界上没有其他人可以复制的问题,因为你在本地系统上有一些有趣的东西。 / p>