|
发表于 2003-11-3 03:03:41
|
显示全部楼层
回复: 把GTK+-1.0升级到GTK+-2.2.4的困惑
最初由 home_king 发表
安装gaim0.60以上版本要更新GTK啊,但怎样更新呢?
RedHat8.0默认安装的是gtk+-1.2.10-22,如果安装Gaim0.60以上版本,登录时会崩溃,但是怎样升级GTK呢?
我浏览了GTK的文档略亓薌TK+-2.2.4以及它所依赖的库或工具:
glib-2.2.3 atk-1.2.4 pango-1.2.5。
依照文档,我先更新了libpng和pkgconfig,然后逐个安装依赖库和工具,然而我发现安装顺序必须是
pango-1.2.5,glib-2.2.3,atk-1.24,最后gtk+-2.2.4。
问题是,redhat原本是用rpm方式来安装gtk的,现在用源码包重新安装它,就先要反安装原来的版本,由于依赖关系,不能用rpm -e来实现这一步,而且好像也不能直接覆盖原来版本,因为安装了glib后,安装atk时出现以下错误提示
============================================
'pkg-config --modversion glib-2.0' returned 2.2.3, but GLIB(2.0.6) was found!
============================================
可见两个版本互相干扰,这个问题怎样解决呢?
大哥是不是啊..你的系统是rh8吧???系统里应该带有gtk2了吧?如果你想升级rh8里的gtk2,我想你还是不要升了..这样可能会把你的gnome搞坏了,如果你只用KDE可能没啥事.
如果你真的想升级就到这个地址(http://people.ecsc.co.uk/~matt/d ... 9-i386/SRPMS.gnome/)去下载它们的SRPM包...自己编译成RPM包.
下载这四个glib2,atk,pango,gtk2.
先编译好glib2.然后安装它,,再来编译atk或pango最后是gtk2..记着编译好一个就安装一个.肯定能成功的...我前天才编译了.(如果不会编译SRPM包就请man rpmbuild看看要怎样做)
举个例子(我前天编译的过程序),,,先下载这个回来
http://people.ecsc.co.uk/~matt/d ... ib2-2.2.3-1.src.rpm
运行 rpm -ivh glib2-2.2.3-1.src.rpm
之后 cd /usr/src/redhat/SPECS(忘记是不是这个目录了..)
再来 rpmbuild -bb glib2.spec
就开始编译了...编译成功后到这个目录里(/usr/src/redhat/RPMS/i386)
应该会有glib2和glib2-devel的RPM包了..用 rpm -Uvh 安装它们
然后安照这个方法再编译atk,pango,gtk2这几个包.gtk2肯定是最后的.
记得编译好一个就把它安装了...
还有的gtk1和gtk2是共存的...系统留着gtk1是为了能运行还是基本gtk1的程序用的.你想升级它也难.除非是gtk1有新版出现.但这个可能比较少了.因为gtk的程序全转向gtk2了
如果还不成功的话...我帮不老兄你了. |
|