安装的是qt 5.10.0的qt creator。
已经安装了fcitx-qt5。
已经复制libfcitxplatforminputcontextplugin.so到
/opt/Qt5.10.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
和
/opt/Qt5.10.0/5.10.0/gcc_64/plugins/platforminputcontexts/
里面。
没用,仍然无法输入中文。
已经重启了。
请问,怎么才能在qt creator里面输入中文呢?非常感激帮助!
zzndb
(zzndb)
2
以前折腾过leap的Qt
你是自己下载安装的吧,leap官方源里的qt版本还比较低
也许是版本差太多导致复制粘贴过去没什么用(纯属猜测
我差不多是这样弄的
- 通过github拉了fcitx-qt5
- 设置qt环境变量(你应该是这个)
export PATH="/opt/Qt5.10.0/5.10.0/gcc_64/bin":$PATH
- 然后进去编译(当时我看的是这个你可以借鉴一下
- 然后这儿,我觉得得到编译后的
libfcitxplatforminputcontextplugin.so
再去复制到那两个目录就可以了。
怎奈我当时太小白好像没找到,然后我sudo make install
了 然后去拷贝,能用是能用了,不过好像破坏了系统的fcitx,怎么都无法配置,不过除了不能配置外能用 ,最后貌似是根据报错删掉了目测是编译中生成的新的东西?(/usr/local/lib64/
有关fcitx&qt的东西)
然后就可以正常配置fcitx了,这是在论坛留下的截图
其实要用高版本的qt可以上 openSUSE Tumbleweed
说是滚动版,但还是相当稳定的,qt版本也是5.10.0
了,源里的默认都是有这个file的,不会有这个问题,而且升到 tw 也很简单 改源 再 dup
就可以了。详见
得先在 Leap 42.3 下编译 Qt 5.10,再用那个 Qt 5.10 编译 fcitx-qt5。
自己编译完了可以:
find 编译目录 -name ‘libfcitxplatforminputcontextplugin.so’ -print
就可以找到那个文件在编译目录下的相对位置了,只拷贝一个文件就行了。
不同版本的 .so 文件不能用,不同操作系统版本之间的也不能用。
1赞
@marguerite
@zzndb
非常感谢二位的帮助!问题解决了,确实是版本相关的问题,得自己编译过去。
我说一下自己的解决过程:
先从github上clone下来fcitx-qt5
git clone https://github.com/fcitx/fcitx-qt5.git
然后按照@zzndb的做法进去编译,但是在我的电脑上会出现一些包依赖的问题
Could not find a package configuration file provided by "ECM" (requested
version 1.4.0) with any of the following names:
和
Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required
is at least version "0.5.0")
以及
Could not find a package configuration file provided by "Fcitx" (requested
version 4.2.8) with any of the following names:
这三种情况分别在YaST里面搜索extra-cmake-modules,xkb还有fcitx,然后安装相关的包就可以解决问题,成功编译。
之后就是将那个插件复制到那两个文件夹里面,现在可以在qtcreator里输入中文了。
谢谢二位!