阅读:8346回复:20
qt插件加载的一个问题
周大好:
KDE 版本是 Plasma5,qt 版本是 5.15.2 ,在 debian11 下,一切正常。 但在 manjaro ( Linux 5.13.19-2) 下面,qt 插件无法加载, cat 了一下 maps ,结果如下: cmd.txt 其间,作了如下尝试: manjaro 输入法插件路径与其它发行版不同,是这个 ↓ /usr/lib/foxitreader/platforminputcontexts/libyongplatforminputcontextplugin.so 但无果,于是,就给小小的默认路径里,指了一个软链接: ln -s /usr/lib/foxitreader/platforminputcontexts/libyongplatforminputcontextplugin.so /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libyongplatforminputcontextplugin.so 依然不行…… 周大看看,是不是还有其它的依赖没有加载上来。 |
|
沙发#
发布于:2022-02-23 14:13
你这个map.txt是输入法程序的map,它本来就正常吧。
manjaro 是操作系统吧?你这个路径怎么会是 /usr/lib/foxitreader/,这个不是foxit阅读器的路径吗? 插件加载不上更大可能是qt版本问题,你自己看一下qt版本是多少,必要时重新编译一个用 |
|
板凳#
发布于:2022-02-23 18:52
|
|
地板#
发布于:2022-02-23 20:52
|
|
4楼#
发布于:2022-02-26 11:35
dgod:qt版本小版本也必须大于等于插件的版本。实在不行,还是得重新编译。回到原帖找到了原因: Debian 系下,之所以 KDE 可用,而同版本的 KDE 在 Arch 上用不了,是因为「qtbase5-dev」这个包,该包,在 Arch 上,名为「 qt5-base」 https://archlinux.org/packages/extra/x86_64/qt5-base/ 观察 「Package Contents」可见,它是没有「Qt5.pc」文件的。 而「Qt5.pc」文件,是「Qt5」的目录分布:
所以,不管是 Qt 插件的使用,还是 Qt插件的编译,都是在 Arch 下不可能完成的: ~/yong-master node build.js -C im/qt5-im ✔ |
|
5楼#
发布于:2022-02-26 11:36
|
|
7楼#
发布于:2022-02-26 14:48
|
|
8楼#
发布于:2022-02-26 14:50
|
|
9楼#
发布于:2022-02-26 15:10
|
|
上一页
下一页