失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 解决了一个在 LinuxMint 中运行搜狗拼音输入法的问题

解决了一个在 LinuxMint 中运行搜狗拼音输入法的问题

时间:2024-04-14 13:35:28

相关推荐

解决了一个在 LinuxMint 中运行搜狗拼音输入法的问题

就在今天,新下载的搜狗拼音输入法安装包。装好之后,无法输入中文字符,但是能够输入全角标点符号

版本信息:

OS: Linux Mint 21.1 x86_64

fcitx: 4.2.9.8

sogoupinyin: 4.2.1.145

在终端启动 fcitx 后,显示如下的内容:

...

/opt/sogoupinyin/files/bin/sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Gui.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-watchdog)

/opt/sogoupinyin/files/bin/sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Widgets.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-watchdog)

/opt/sogoupinyin/files/bin/sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-watchdog)

/opt/sogoupinyin/files/bin/sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-watchdog)

/opt/sogoupinyin/files/bin/sogoupinyin-watchdog: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5DBus.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-watchdog)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Qml.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5DBus.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Gui.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Widgets.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

...

/opt/sogoupinyin/files/bin/sogoupinyin-watchdog: symbol lookup error: /opt/sogoupinyin/files/bin/sogoupinyin-watchdog: undefined symbol: qt_version_tag, version Qt_5.6

err: can't open sendmq:-1, mq:9115, /SOGOUPINYIN-SOGOU-IME-IPC-MQ-9999-9999-1000-1

/opt/sogoupinyin/files/bin/sogoupinyin-service: symbol lookup error: /opt/sogoupinyin/files/bin/../lib/libSogouShell.so: undefined symbol: qt_version_tag, version Qt_5.6

err: can't open sendmq:-1, mq:9115, /SOGOUPINYIN-SOGOU-IME-IPC-MQ-9999-9999-1000-1

err: can't open sendmq:-1, mq:9115, /SOGOUPINYIN-SOGOU-IME-IPC-MQ-9999-9999-1000-1

...

查看其动态链接库:

# ldd /opt/sogoupinyin/files/bin/sogoupinyin-service

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Qml.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5DBus.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Gui.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Widgets.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5: no version information available (required by /opt/sogoupinyin/files/bin/sogoupinyin-service)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Widgets.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouIme.so)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Gui.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouIme.so)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouIme.so)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouIme.so)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5DBus.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouIme.so)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5DBus.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouShell.so)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Gui.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouShell.so)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouShell.so)

/opt/sogoupinyin/files/bin/sogoupinyin-service: /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5: no version information available (required by /opt/sogoupinyin/files/bin/../lib/libSogouShell.so

确实有一些动态链接库没有版本信息。但我并不确定这是直接原因,先处理一下试试看。

系统自带的 Qt 的版本是5.15.3,大版本是一样的。于是直接复制过来替换:

sudo cp /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Qml.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5DBus.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Gui.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Widgets.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Core.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Network.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Quick.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5QuickWidgets.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5QuickWidgets.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Svg.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5Qml.so.5

sudo cp /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 /opt/sogoupinyin/files/bin/../lib/qt5/lib/libQt5XcbQpa.so.5

之后重启 fcitx,就可以输入中文了。手气不错~

如果觉得《解决了一个在 LinuxMint 中运行搜狗拼音输入法的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。