[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Pidgin能上QQ么?



2009/3/8 Mr. Wang Long <mr.wang.long@gmail.com>:
> 请问现在你的QQ能用了吗?不能用的话,能否贴一下新的报错信息?
>
> 2009/3/8 Star Liu <minxinjianxin@gmail.com>:
>> 2009/3/7 Mr. Wang Long <mr.wang.long@gmail.com>:
>>> 这里的出错信息可以分为两大类:
>>>
>>> 到此为止,出错是因为没有找到32位的libgail.so和libatk-bridge.so
>>> 这两个文件位于ia32-libs-gtk包里面,装上就可以解决了
>> 已经安装了,我觉得那个出错信息已经详细到了class的级别,可见是因为这个包的版本不对,可能在i386里面就是ELFCLASS32了。
>
> 这里说的class跟C++或者java里的那个没有关系,它并不是什么详细的级别,谢谢
> Linux下面所有32位的二进制程序都属于ELFCLASS32
> 所有64位的二进制程序都属于ELFCLASS64
> 而装ia32的作用正是提供32位的动态链接库给别的32位软件用
> 装好之后,系统里面有两套相应的库文件:
> /usr/lib32/gtk-2.0/modules/libgail.so 是32位的
> /usr/lib/gtk-2.0/modules/libgail.so 是64位的(这属于其它的包)
>
> 如果你确定你提供了32位的库而qq非要去找64位的库
> 那么原因就只能出在你设置的.so文件寻找路径上面了
> 相应的环境变量有 LD_LIBRARY_PATH 等
> 试试用这个命令去启动:
> cd xxx;
> LD_LIBRARY_PATH=/usr/lib32:/usr/lib32/gtk-2.0/modules \
> GTK_IM_MODULE=xim ./qq
>
> 另外,你原先不是启动过QQ吗?你自己还说问题是不能使用输入法来着
> 现在怎么又变成不能启动了……
>

一直都能启动的,就是不能使用中文输入法,下面是相关信息和报错信息,谢谢!
Desktop:~/Desktop/qqb1# ls /usr/lib32/gtk-2.0/modules/libgail.so
/usr/lib32/gtk-2.0/modules/libgail.so
Desktop:~/Desktop/qqb1# ls /usr/lib/gtk-2.0/modules/libgail.so
/usr/lib/gtk-2.0/modules/libgail.so
Desktop:~/Desktop/qqb1# LD_LIBRARY_PATH=/usr/lib32:/usr/lib32/gtk-2.0/modules
Desktop:~/Desktop/qqb1# GTK_IM_MODULE=xim ./qq
Gtk-Message: Failed to load module "gail":
/usr/lib/gtk-2.0/modules/libgail.so: wrong ELF class: ELFCLASS64
Gtk-Message: Failed to load module "atk-bridge":
/usr/lib/gtk-2.0/modules/libatk-bridge.so: wrong ELF class: ELFCLASS64

(qq:10785): Gtk-WARNING **:
/usr/lib/gtk-2.0/2.10.0/engines/libindustrial.so: wrong ELF class:
ELFCLASS64

Reply to: