在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-qt和fcitx-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.7gcc_64/bin
下载fcitx-libs源码: https://pan.baidu.com/s/1nuS2emd,编译
cd fcitx-qt5 cmake . make sudo make install
会遇到下面的错误
解决上面的错误 下载 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相应的目录下, 重启电脑就可以