在ubuntu系统的GUI开发过程中遇到在编辑器里面不能使用中文输入法,前提我已经安装了搜狗输入法,但是还是不能使用,原因是QT的库里没有最新fcix的库,、

没有安装搜狗的输入法的 https://pan.baidu.com/s/1pLNo9fX  我这里百度云有链接  下载下来安装很简单   配置按照    http://www.cnblogs.com/zxouxuewei/p/4987215.html

我这里已经编好了一个新版本的输入法的库   https://pan.baidu.com/s/1gf69VpD    下载下来  放到相应的目录重启就可以  

1./opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

2.Qt5.7.0/5.7/gcc_64/plugins/platforminputcontexts/

放在以上的两个目录就可以了

 

首先我们需要做的:

安装fcitx-libs-qtfcitx-libs-qt5这两个库。

sudo apt-get install fcitx-libs-qt fcitx-libs-qt5

 然后安装完成之后发现还是没有办法输入中文,百度一下方法,需要将库文件复制一下,但是给出的目录大概是这么个位置:/opt/Qt5.7.0 /Tools/QtCreator/bin/plugins/platforminputcontexts/,但我发现根本就没有这个目录,自己创建该目 录后还是无法起作用。

没有以上的目录就放在 /opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

 完成之后需要更改一下权限

cd /opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
chmod +x libfcitxplatforminputcontextplugin.so

 如果你编译的程序也没有办法输入中文,那么你需要拷贝一份该库文件到Qt5.7.0/5.7/gcc_64/plugins/platforminputcontexts/

但是一般新版本的QT库需要加入新版的fcix 的库, 这样弄完了还是不行 

 接下我们安装新版本的fcix 库安装 cmake

sudo apt-get install cmake

 安装 fcitx-libs-dev

sudo apt-get install fcitx-libs-dev

 设置qmake的环境变量:

export PATH=$PATH:/opt/Qt5.7.0/5.7/gcc_64/bin

 下载fcitx-libs源码: https://pan.baidu.com/s/1nuS2emd,编译

cd fcitx-qt5
cmake .
make
sudo make install

会提示cmake 的版本的过低

下面是安装新版本的cmake 的步骤

http://www.cnblogs.com/wanghuixi/p/7417287.html

 

会遇到下面的错误

解决上面的错误 下载 extra-cmake-modules_1.4.0.orig.tar.xz并解压,   https://pan.baidu.com/s/1skZL3Oh  解压后输入如下命令:  

cd extra-cmake-modules-1.4.0
cmake .
make
sudo make install

 解决完了编译会出现下边的错误

解决上面的错误需要

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

解决上边的错误会出现 下边的错误 

解决上边的错误需要 下载  libxkbcommon-0.5.0.tar.xz   https://pan.baidu.com/s/1hsxe0N6

tar xf libxkbcommon-0.5.0.tar.xz
cd libxkbcommon-0.5.0
./configure -prefix=/usr -libdir=/usr/lib/x86_64-linux-gnu -disable-x11
make
sudo make install

 又会出现一个错误  ,这也是最后一个错误了

解决这个错误就能正常编译了 

sudo apt-get install bison
 

编译安装之后会生成一个  libfcitxplatforminputcontextplugin.so 文件  把这个最新的库文件 拷到QT相应的目录下, 重启电脑就可以