红联Linux门户
Linux帮助

Ubuntu16.04 Qt5.6 Creator fcitx中文输入法解决

发布时间:2016-07-20 15:30:18来源:linux网站作者:liang101x
我的环境是Ubuntu16.04+ Qt5.6 Creator。
输入法是fcitx+搜狗输入法。测试通过。
ibus输入的可以ctrl+w了,这里针对的是fcitx框架的输入法(比如搜狗输入法).
以搜狗输入法为例(fctix),要使其支持中文输入,关键是要编译出共享库libfcitxplatforminputcontextplugin.so, 这个东西好像是动态库,所以是因人而异的,所以即使你是和我一个版本的操作系统,我也不能将我的库共享给你,你得自己编译!所以网上好多教程在文章中共享的libfcitxplatforminputcontextplugin.so库是不可用的,因为这家伙是动态库,所以啊,不要用别人编译好的,十有八九不管用,自己老老实实编译!
 
1.linux经典套路,先装一堆库 
sudo apt install cmakefcitx-libs-devlibgl1-mesa-dev libglu1-mesa-dev
libxkbcommon-dev 
其中libxkbcommon-dev 库在ubuntu16.04中自带,低版本的如果装不了,就得自己编译。
wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz
tar xf libxkbcommon-0.5.0.tar.xz./configure —prefix=/usr —libdir=/usr/lib/x86_64-linux-gnu —disable-x11
make
sudo make install
编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中
sudo apt-get install bison
(这段我没运行过)
 
2.设置Qt环境变量,我的是:
export PATH="/opt/Qt5.6.1/5.6/gcc_64/bin":$PATH
 
3.下载fcitx-qt5的源码
git clone https://github.com/fcitx/fcitx-qt5
 
4.编译
cd fcitx-qt5
cmake .
make
sudo make install
 
5.最后把编译得到 libfcitxplatforminputcontextplugin.so
拷贝到指定目录
Qt5.5复制到这里:Tools/QtCreator/bin/plugins/platforminputcontexts
Qt5.6的目录是 Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
然后就大功告成了。
 
错误解决:
CMake Error at CMakeLists.txt:8 (find_package):
Could not find a package configuration file provided by "ECM" (requested
version 1.4.0) with any of the following names:
ECMConfig.cmake
ecm-config.cmake
Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR"
to a directory containing one of the above files.  If "ECM" provides a
separate development package or SDK, be sure it has been installed.
-- Configuring incomplete, errors occurred!
 
这个页面 https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1 
下载 https://launchpad.net/ubuntu/+archive/primary/+files/extra-cmake-modules_1.4.0.orig.tar.xz
https://launchpad.net/ubuntu/+source/extra-cmake-modules/5.18.0-0ubuntu1  
https://launchpad.net/ubuntu/+archive/primary/+files/extra-cmake-modules_5.18.0.orig.tar.xz
解压https://launchpad.net/ubuntu/+archive/primary/+files/extra-cmake-modules_1.4.0.orig.tar.xz后:
cd extra-cmake-modules-1.4.0
cmake .
make
sudo make install
我自己下载第一个编译就成功了,第二个没有下载。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22562.html