问题描述
qtcreator在使用fcitx或者fcitx5输入框架的时候无法输入中文。
问题原因
qt没有自带fcitx和fcitx5的输入插件
解决方法
你肯定看了很多文章才看到这里,但是你肯定也是看了很多文章也没有解决,那你看到这里就解决了,接着往下看。
查看你的QtCreator版本
记住是QtCreator版本,不是Qt版本。我这里是based on qt 5.14.1
找到插件源代码
fcitx就下载fcitx-qt5,fcitx5就下载另外一个。
以fcitx5为例
clone下来进目录
新建build目录,进入
mkdir build && cd build
运行cmake,报错(没有最好)
安装cmake模块
sudo apt install extra-cmake-module
再次cmake
根据自己的版本修改CMakeList.txt
vim ../CMakeLists.txt
我是Qt5,所以只要On一个QT 5。然后光标位置,改成On,只要编译插件。
先删除build文件夹中的东西,再次cmake
这样就是成功了。直接
make
编译好之后,将so文件拷贝到你看到的其他文章说的那两个文件夹,755权限,重启QtCreator。