解决Ubuntu14.04下Qt5.6搜狗输入法中文fcitx

一、前言

目的:编译生成libfcitxplatforminputcontextplugin.so,放到Qt文件夹下,实现Qt Creater中的快捷键输入法切换以及搜狗中文输入。

本文理论上可以使用其他Ubuntu版本和Qt5.4以上版本。

本篇也是我自己的笔记,不对别人负责也要对我自己负责,如果发现用这个方法不能成功,欢迎大家指正。

 

二、准备工作

1、安装fcitx-frontend-qt5

很重要,我折腾了很久。其他教程都说不知道有没有用,我这里说,有用。

sudo apt-get install fcitx-frontend-qt5

2、安装CMake

源码或apt-get都可以,这里建议用源码编译安装。将来你可能会使用CMake编译其他东西,有些对CMake 的版本有要求,干脆点,一劳永逸。

3、安装fcitx-libs-dev

sudo apt-get install fcitx-libs-dev

 

三、写在编译fcitx-qt5之前

在编译fcitx-qt5的过程中,会出现一些错误,请仔细阅读cmake的错误提示。

这里对常见错误进行整理,其他刁钻的错误欢迎反馈。

1、首先在进行编译之前,请把系统中Qt5的路径添加到系统变量中。这是因为编译时需要用到qt的一些组件。

export PATH="/安装路径/Qt5.6.2/5.6/gcc_64/bin":$PATH

2、安装extra-cmake-modules_1.4.0

地址:https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1

3、安装xkbcommon

地址:https://xkbcommon.org/

下载最新的xkbcommon,至少需要0.5.0之后的版本。fcitx-qt5的cmake会对版本进行检查。

4、安装libgl1-mesa-dev和libglu1-mesa-dev

CMake Error at /home/lieefu/Qt5.5.0/5.5/gcc_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):

  Failed to find "GL/gl.h" in "/usr/include/libdrm".

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

 

四、fcitx-qt5

下载地址:https://github.com/fcitx/fcitx-qt5

在页面的releases中选择合适版本。本文中的环境,请选择1.1.1版本。

原因:新的1.2版本,可能由于升级了编译器或者其他原因,导致编译到60%左右的时候出现HOST_PATH之类的报错。

cmake .
make
sudo make install

编译通过后,将fcitx-qt5/plugins中的libfcitxplatforminputcontextplugin.so文件复制到以下两个路径中:

/安装路径/Qt5.8.0/5.8/gcc_64/plugins/platforminputcontexts/
/安装路径/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

复制完成后,不要忘记把文件加上可执行权限!

chmod 777 libfcitxplatforminputcontextplugin.so

安装完成,关机重启。

你可能感兴趣的:(IDE及编辑器)