出问题的版本号是sogoupinyin_4.2.1.145_amd64.deb,ubuntu的版本号是5.15.0-101-generic,按照各个地方大同小异的博客和官方指导安装了fcitx和搜狗输入法,配置也成功了,输入法配置里也能看到搜狗输入法个人版,重启后仍然无法唤起搜狗输入法,打字只有英文,没有中文,因此怀疑搜狗的服务没有正常启动,但是查看服务里有搜狗,这就奇了怪了
那就只有看日志了,但我又不是搜狗的开发,搜狗也不开源,就是有去系统日志看看能不能碰到点有用的信息,使用命令:sudo journalctl | grep sogo 之后,好嘛,全是warning和error
常年被加载动态库折磨的Linux C++开发可太懂这个了,链不到动态库导致服务起不来,使用 sudo find / -name Qt5QuickWidgets 全局搜索缺少的动态库,再添加软连接使得sogoupinyin-service文件可以加载到动态库即可,在搜狗的lib/qt5.bak/lib文件夹下找到了,使用 sudo ln -s /opt/sogoupinyin/files/lib/qt5.bak/lib/libQt5QuickWidgets.so.5 /usr/lib64/libQt5QuickWidgets.so.5 软连接到usr/lib64下,但是还是报一样的错,那只能说明软连接的路径不对,ldd查看sogoupinyin-service的依赖库
破案了,需要库在/lib/x86_64-linux-gnu路径下,因此使用 sudo ln -s /opt/sogoupinyin/files/lib/qt5.bak/lib/libQt5QuickWidgets.so.5 /lib/x86_64-linux-gnu/libQt5QuickWidgets.so.5 建立在该路径下的软链接,对于还缺少的libQt5Quick.so.5、libQt5Qml.so.5、libgsettings-qt.so.1使用相同的方式即可,然后运行sogoupinyin-service,这时不再报错,搜狗输入法也正常运行
记ubuntu下安装搜狗输入法后无法使用的问题
最新推荐文章于 2024-05-15 16:57:26 发布