LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 981|回复: 3

关于LumaQQ在Turbo下运行的一个问题

[复制链接]
发表于 2005-9-2 20:03:53 | 显示全部楼层 |阅读模式
我将带JRE的LumaQQ解压缩之后直接点击lumaqq运行,一点反应都没有.
    我于是在终端里用./lumaqq运行,系统如下报告:

     Exception in thread "main" java.lang. UnsatisfiedLinkError
     : /program/LumaQQ/swt/libswt-pi-gtk-3062.so: libgtk-x11-2.0.so.0: cannot open
     shared object file: No such file or directory
                  at java.lang.ClassLoader$NativeLibrary.load(Native Method)
                  at java.lang.ClassLoader.loadLibrary0(Unknown Source)
                  at java.lang.ClassLoader.loadLibrary(Unknown Source)
                  at java.lang.Runtime.loadLibrary0(Unknown Source)
                  at java.lang.System.loadLibrary(Unknown Source)
                  at org.eclipse.swt.internal.Library.loadLibrary(Library.java:100)
                  at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:19)
                  at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
                  at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
                  at org.eclipse.swt.widgets.Display.<clinit>(Display.java:118)
                  at edu.tsinghua.lumaqq.shells.MainShell. <init>(Unknown Source)
                  at edu.tsinghua.lumaqq.LumaQQ.main(Unknown Source)

然后也没反应,直到按一下ENTER键之后才跳回到正常的提示符[root@....]#

我用的操作系统是Turbolinux workstation 7, 因为机子也比较老, 而且手头正好有这个操作系统安装盘就
装了. 其他一切功能都还正常,就是这个qq问题没解决. 希望哪位能够帮一下忙,实在不胜感激涕零.
发表于 2005-9-2 22:01:20 | 显示全部楼层
lumaqq t版本是需要java 1.5版本
2004版本需要java1.4版本
如果确定版本没问题的话,那就是缺少gtk2.0
: /program/LumaQQ/swt/libswt-pi-gtk-3062.so: libgtk-x11-2.0.so.0: cannot open
shared object file: No such file or directory

你可以自己在turbolinux CVS下载spec文件编绎
user:turbo
password:linux
http://pkgcvs.turbolinux.co.jp/cgi-bin/cvsweb.cgi/

大概需要下面几个文件才可以将gtk2编绎成功
atk-1.4.1-1.src.rpm
gtk2-2.2.4-3.src.rpm
pango-1.2.2-1.src.rpm
pkgconfig-0.15.0-2.src.rpm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-3 12:30:23 | 显示全部楼层

谢谢,但是现在又出新问题了

目前的提示变成了
    Exception in thread "main" java.lang. UnsatisfiedLinkError:
/program/LumaQQ/swt/libswt-pi-gtk-3062.so:/lib/libc.so.6:version "GLIBC_2.3 not found (required by /usr/lib/libgtk-x11-2.0.so.0)
at.....
at....
.......

我去下载了glibc-2.3来装,但是又说什么倚赖性导致失败,说是
rpmlib(partialhardlinksets)<=4.0.4-1 is needed by glibc-2.3
然后我该怎么办?!
回复 支持 反对

使用道具 举报

发表于 2005-9-3 15:17:55 | 显示全部楼层
Post by propagator
目前的提示变成了
    Exception in thread "main" java.lang. UnsatisfiedLinkError:
/program/LumaQQ/swt/libswt-pi-gtk-3062.so:/lib/libc.so.6:version "GLIBC_2.3 not found (required by /usr/lib/libgtk-x11-2.0.so.0)
at.....
at....
.......

我去下载了glibc-2.3来装,但是又说什么倚赖性导致失败,说是
rpmlib(partialhardlinksets)<=4.0.4-1 is needed by glibc-2.3
然后我该怎么办?!


晕啊,新手又犯错误了,不要在系统上安装不同发行版本的二进制RPM包,任何系统都存在依赖问题的,就如将钢筋混凝土的柱子换成腐木头,楼房就随时会倒。

先在光盘2上查找并安装rpm-build*.rpm
上了cvs通过查询找到gtk2的包
http://pkgcvs.turbolinux.co.jp/cgi-bin/cvsweb.cgi/gtk2/2.2.4/
将这些*.patch *.spec *.default *.ja *.zh文件都下载于/var/src/rpm/SOURCES
通过www.google.com
查找关键词 "index of /" gtk2 .gz .bz2
查找gtk2 2.2.4版本,并下载放置于/var/src/rpm/SOURCES目录里
然后就可以cd /var/src/rpm/SOURCES
rpm -ba gtk2*.spec 编绎成二制版本

根据系统提示你需要预先安装这些版本。汗,RPM够累人的,熟悉了就好,以后会很方便的
Requires:        glib2       >= %{glib_version}
BuildRequires:        glib2-devel >= %{glib_version}
Requires:        pango       >= %{pango_version}
BuildRequires:        pango-devel >= %{pango_version}
Requires:        atk         >= %{atk_version}
BuildRequires:        atk-devel   >= %{atk_version}

BuildRequires:        libtiff-devel
BuildRequires:        libpng-devel
BuildRequires:        libjpeg-devel
BuildRequires:        XFree86-devel

编绎成功的话,在/var/src/rpm/ 找找,你会找到
gtk2-2.2.4-3.i586.rpm 这样的二进制包
gtk2-2.2.4-3.src.rpm 还有这样的源码包

RPM的相应资源可以参考这里http://www.rpm.org/RPM-HOWTO/

没弄过lfs,对于RPM系统升级glibc这种关键包简直是恶梦
回复 支持 反对

使用道具 举报

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

本版积分规则

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