Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何编译GTK2源代码?_Linux_Ubuntu_Gtk_Debian_Gnome - Fatal编程技术网

Linux 如何编译GTK2源代码?

Linux 如何编译GTK2源代码?,linux,ubuntu,gtk,debian,gnome,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 因此,我如何得到一个错误(我有所有必要的库和构建基本包等): 顺便说一句,我能够修改和重新编译GTK3没有问题与相同的步骤 如果使用Debild,我会得到成千上万的 dpkg-source: error: cannot rep

我正试图在Ubuntu Oneiric上修改GTK2

我下载资料来源:

apt-get source libgtk2.0-0
cd gtk+2.0-2.24.6/
我尝试编译并覆盖当前的GTK2:

./configure --prefix=/usr
sudo make
因此,我如何得到一个错误(我有所有必要的库和构建基本包等):


顺便说一句,我能够修改和重新编译GTK3没有问题与相同的步骤

如果使用Debild,我会得到成千上万的

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

如果你试图用这种方式手工构建Ubuntu提供的版本,你将无法获得任何东西——你将错过所有的
/configure
选项和其他设置。(查看
debian/rules
,了解其设置的全部细节。)

相反,请尝试
debian/rules build

由于我还没有调查过的原因(可能包括我不了解它应该如何工作),我尝试的第一个软件包不起作用,但是设置让我构建我想要的软件包


获得一个干净的chroot作为构建环境可能感觉有些过火,但构建自己的问题太容易了,世界上没有人可以复制,因为您的本地系统上有一些有趣的东西。

我可以毫无问题地修改和重新编译GTK3。使用您的方法,即使使用pbuilder,我也会遇到另一个错误。您确实不应该使用
sudo
运行
make
,因为可能会发生奇怪的事情。安装时,它是好的
sudo make install
,但是。谢谢。事实上我就是这么做的。我不小心在这里输入了一个sudo。
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