LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: youngtrips

成功解决在f6下由于gtk版本太低linuxQQ无法启动的问题

[复制链接]
发表于 2008-8-3 13:21:04 | 显示全部楼层
自己跑一下 export LD_LIBRARY_PATH=/opt/compat-libs/lib/ 才跑 QQ 如何?
回复 支持 反对

使用道具 举报

发表于 2008-8-3 13:35:11 | 显示全部楼层
我的情况和jefferys一样
rpm -Uhv *rpm时
error: Failed dependencies:
        libXcomposite.so.1 is needed by compat-gtk2-2.12.11-1.e15.i386
装完libXcomposite-0.3-5.1后7个包都装上了,rpm -qa | grep ^compat的结果是
[root@bogon linuxqq]# rpm -qa | grep ^compat
compat-cairo-1.6.4-1.el5
compat-glib2-2.16.5-1.el5
compat-atk-1.22.0-1.el5
compat-gtk2-2.12.11-1.el5
compat-pixman-0.11.8-1.el5
compat-gtk2-engines-2.14.3-1.el5
compat-pango-1.20.4-1.el5
[root@bogon linuxqq]#
运行./qq.sh的结果是
[root@bogon linuxqq_1.0-Preview1_i386]# ./qq.sh
./QQ: symbol lookup error: ./QQ: undefined symbol: g_once_init_enter_impl
[root@bogon linuxqq_1.0-Preview1_i386]#
我的系统是Centos5.2x86_64,相应的i386的包也有装。
回复 支持 反对

使用道具 举报

发表于 2008-8-3 13:38:28 | 显示全部楼层
按照lazyfai的方法,先跑export LD_LIBRARY_PATH=/opt/compat-libs/lib/,在运行QQ就可以了
谢谢lazyfai
回复 支持 反对

使用道具 举报

发表于 2008-8-3 13:42:13 | 显示全部楼层
脚本里少个个export ,加上之后跑脚本qq.sh就可以了
回复 支持 反对

使用道具 举报

发表于 2008-8-3 14:33:48 | 显示全部楼层
spec文件中
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/opt/compat-libs/lib/pkgconfig

似乎应该改为下面这样才编译成功

export PKG_CONFIG_PATH=/opt/compat-libs/lib/pkgconfig:/usr/lib/pkgconfig

我的系统为centos5
回复 支持 反对

使用道具 举报

发表于 2008-8-3 15:54:23 | 显示全部楼层
恩 好了 我直接在root把,PKG_CONFIG_PATH的系统环境变量给改掉了。既然可以用export,应该更方便。谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-8-3 16:17:47 | 显示全部楼层
Post by lazyfai;1881786
这个是我打包时少打了几句的结果...

我重编了 gtk2 RPM, 这重抓 compat-gtk2-2.12.11-1.el5.i386.rpm,
用 rpm -Uhv --force compat-gtk2-2.12.11-1.el5.i386.rpm
然后会正常。



少打了那几句?我自己重新编译安装也遇到这个问题。
(QQ:864): GdkPixbuf-CRITICAL **: gdk_pixbuf_add_alpha: assertion `pixbuf != NULL' failed

(QQ:864): GdkPixbuf-CRITICAL **: gdk_pixbuf_new_subpixbuf: assertion `GDK_IS_PIXBUF (src_pixbuf)' failed

(QQ:864): GdkPixbuf-CRITICAL **: gdk_pixbuf_scale_simple: assertion `src != NULL' failed

(QQ:864): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(QQ:864): GdkPixbuf-CRITICAL **: gdk_pixbuf_add_alpha: assertion `pixbuf != NULL' failed

(QQ:864): GdkPixbuf-CRITICAL **: gdk_pixbuf_add_alpha: assertion `pixbuf != NULL' failed

(QQ:864): GdkPixbuf-CRITICAL **: gdk_pixbuf_add_alpha: assertion `pixbuf != NULL' failed

(QQ:864): GdkPixbuf-CRITICAL **: gdk_pixbuf_add_alpha: assertion `pixbuf != NULL' failed

(QQ:864): GdkPixbuf-CRITICAL **: gdk_pixbuf_add_alpha: assertion `pixbuf != NULL' failed
回复 支持 反对

使用道具 举报

发表于 2008-8-3 23:41:10 | 显示全部楼层
lazyfai, 谢谢你。 我重新下载安装后, 还是有同样的问题。 不知道你说的这几句是指哪些设置? 看到有朋友自己编译也有这个问题。

Post by lazyfai;1881786
这个是我打包时少打了几句的结果...

我重编了 gtk2 RPM, 这重抓 compat-gtk2-2.12.11-1.el5.i386.rpm,
用 rpm -Uhv --force compat-gtk2-2.12.11-1.el5.i386.rpm
然后会正常。

至於打包方法,就是抓 F9 的源码包下來,到 RHEL/CentOS 下,改一下 spec 文件指定
%define _prefix /opt/compat-libs/
然后重编和测试而已。
回复 支持 反对

使用道具 举报

发表于 2008-8-4 01:20:29 | 显示全部楼层
Fedora 7 的 RPM 包也都上传了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-4 02:27:39 | 显示全部楼层
我的可以用来,谢谢lazyfai  ,呵呵。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表