openSUSE 42.3中Qt Creator 无法输入中文

安装的是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里面输入中文呢?非常感激帮助!

以前折腾过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:smile: 然后去拷贝,能用是能用了,不过好像破坏了系统的fcitx,怎么都无法配置,不过除了不能配置外能用 :joy: ,最后貌似是根据报错删掉了目测是编译中生成的新的东西?(/usr/local/lib64/有关fcitx&qt的东西)
    然后就可以正常配置fcitx了,这是在论坛留下的截图 :joy:

其实要用高版本的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里输入中文了。
谢谢二位!