Deepin版本15.4.1,QT版本5.9.2
因为Deepin使用的是搜狗输入法,搜狗输入法的框架是fcitx,QT默认不支持。因此我们需要编译一个fcitx的动态库来支持搜狗输入法。
准备工作如下:
sudo apt-get install cmake
export PATH="/home/gjw/Qt/5.9.2/gcc_64/bin":$PATH
export CMAKE_PREFIX_PATH="/home/gjw/Qt/5.9.2/gcc_64/lib/cmake/"
这步是设置环境变量:/home/gjw/Qt这个路径要按照自己安装的QT的路径填写。
sudo apt-get install fcitx-libs-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install bison
下载 extra-cmake-modules_1.4.0.orig.tar.xz
链接: https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1
解压后进入此目录,输入下面的命令:
cmake .
sudo make install
下载 libxkbcommon-0.5.0.tar.xz
链接: http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz
解压后进入此目录,输入下面的命令:
./configure -prefix=/usr -libdir=/usr/lib/x86_64-linux-gnu -disable-x11
make
sudo make install
至此准备工作完成,下面开始编译:
下载 fcitx-qt5
链接:https://github.com/fcitx/fcitx-qt5
解压后进入此目录,输入下面的命令:
cmake .
make
sudo make install
编译成功之后,将编译得到的
~fcitx-qt5-master/platforminputcontext/libfcitxplatforminputcontextplugin.so 文件拷贝到Qt的按装目录下
/Tools/QtCreator/lib/Qt/plugins/platforminputcontext,然后再继续将这个文件放在/5.9.2/gcc_64/plugins/platforminputcontexts之下,最后重启Qt就可以了。
如果你不想编译,我已经把编译好的文件上传到了Deepin的论坛,下载后直接使用:
https://bbs.deepin.org/forum.php?mod=viewthread&tid=145925&page=1#pid382613