之前LibreOffice都能正常运行,我用3/30的镜像重新安装了系统后更新了一下,打开LibreOffice Write弹出libswlo.so组件错误,无法使用。Calc闪退,Impress可以正常使用。
环境: Loongson 3A6000 NUC,集显。
分析:
libswlo.so存在于/usr/lib/libreoffice/program,并未丢失,强行重装后问题依旧。
ldd libswlo.so|grep libboost
libboost_locale.so.1.83.0 => /usr/lib/libboost_locale.so.1.83.0 (0x00007fffe9834000)
libboost_iostreams.so.1.81.0 => not found
libboost_thread.so.1.83.0 => /usr/lib/libboost_thread.so.1.83.0 (0x00007fffe7588000)
libboost_chrono.so.1.83.0 => /usr/lib/libboost_chrono.so.1.83.0 (0x00007fffe7578000)
发现libboost_iostreams.so使用的是1.81版本,其余libboost组件均为1.83版本
临时解决办法/Workaround:
cd /usr/lib; sudo ln -sf libboost_iostreams.so.1.83.0 libboost_iostreams.so.1.81.0
LibreOffice Write及Calc均可正常使用。
建议: 请重新打包LibreOffice链接正确的组件。