Slackware x64 Current系统安装WPS - v11.1.0.11711问题
先看看我的系统信息:
WPS - Release Version v11.1.0.11711-release
安装目录位置
:
/opt/kingsoft/wps-office/office6
Linux version 6.7.2 (root@tsh.org) (gcc (GCC) 13.2.0, GNU ld version 2.42-slack151) #1 SMP PREEMPT_DYNAMIC Fri Feb 2 13:58:18 CST 2024
11th Gen Intel® Core™ i7-11700K @ 3.60GHz
SDRAM:3.8/31.2GB
使用的脚本是 SlackBuilds网站上Petar Petrov写的 安装脚本:
但是安装之后,是出现了图标,但点图标没反应。作者试图解决这个问题。
1. 查看依赖
$which wps
/usr/bin/wps
$cd /usr/bin
$ldd wps
not a dynamic executable
只好去 wps安装目录
下看:
$cd /opt/kingsoft/wps-office/office6/
$ldd wps
linux-vdso.so.1 (0x00007ffd01390000)
libc++abi.so.1 => /opt/kingsoft/wps-office/office6/./libc++abi.so.1 (0x00007fcd32200000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fcd327cb000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fcd327c6000)
libtcmalloc_minimal.so.4 => /opt/kingsoft/wps-office/office6/./libtcmalloc_minimal.so.4 (0x00007fcd31c00000)
liblibsafec.so => /opt/kingsoft/wps-office/office6/./liblibsafec.so (0x00007fcd31600000)
libc++.so.1 => /opt/kingsoft/wps-office/office6/./libc++.so.1 (0x00007fcd31000000)
libm.so.6 => /lib64/libm.so.6 (0x00007fcd326db000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007fcd326b6000)
libc.so.6 => /lib64/libc.so.6 (0x00007fcd30c00000)
librt.so.1 => /lib64/librt.so.1 (0x00007fcd326b1000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcd32806000)
2. 解决libstdc++.so.6: version ‘GLIBCXX_3.4.30' not found报错
问题
再执行wps
命令:
./wps
显示出错信息如下:
dlopen /opt/kingsoft/wps-office/office6/libwpsmain.so failed , error: /opt/kingsoft/wps-office/office6/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /usr/lib64/libicuuc.so.74)
网上查找也是无果:
后来找到两篇文章:
解决 libstdc++.so.6: version ‘GLIBCXX_3.4.30‘ not found 和
如何解决 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found
依照文章中的方法,
$strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX_3.4.30
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
GLIBCXX_3.4.31
GLIBCXX_3.4.32
GLIBCXX_TUNABLES
GLIBCXX_DEBUG_MESSAGE_LENGTH
发现GLIBCXX_3.4.30
在其中,于是创建软链接:
$sudo ln -sf /usr/lib64/libstdc++.so.6 /opt/kingsoft/wps-office/office6/libstdc++.so.6
解决问题。
3. 解决Cannot find libdbus-1 in your system to resolve symbol 'dbus_get_local_machine_id'
报错
再次运行wps,还是报错,信息如下:
$./wps
Cannot find libdbus-1 in your system to resolve symbol 'dbus_get_local_machine_id'.
同第2步,作软链接:
sudo ln -sf /usr/lib64/libdbus-1.so /opt/kingsoft/wps-office/office6/libdbus-1.so
至此,wps
终于能成功启动!
4. 不足与改进
发现Linux版 wps 11.1.0.11711
界面显示还是有点小瑕疵,帐户和云空间功能不能使用,但是好在能运行了。
the error = [libproviders.so: cannot open shared object file: No such file or directory]
QObject::killTimer: Timers cannot be stopped from another thread
QObject::killTimer: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread
应该是libproviders
库问题了。