Debian下Qt程序不能输入中文的解决办法

发布时间 2023-09-15 14:13:48作者: huorexiaji

在Debian11中安装了Qt5.12,一切都正常,但是编译好的程序不能输入中文。网上查了一圈,说是Qt默认使用的时ibus输入法框架,不支持fcitx。

想想我刚好时前一段时间把输入法换成了fcitx框架,所以得自己编译插件了。

从http://github.com/fcitx/fcitx-qt5中下载源代码,是个cmake工程,解压后建立build目录,

然后在其中cmake .. -DENABLE_QT5=ON,如果是qt6就把这里改成qt6,然后会报错,大致就是说各种库找不到,我的情况是:

ECM库找不到:sudo apt install extra-cmake-modules

xkbcommon库找不到:sudo apt install libxkbcommon libxkbcommon-dev libxckcommon0

Qt5找不到:cmake .. -DENABLE_QT5=ON -DQt5-DIR=~/Qt5.12.12/5.12.12/gcc_64/cmake/Qt5

然后就可以了,make,make install
重启qtcreator,编译出来的程序就能输入中文了