Ubuntu14.04环境下Qt5.5以上版本无法输入中文的解决教程

1、前言

由于Qt5.4之后对之前的Qt5版本不再二进制兼容,所以网上很多简单的旧的办法已经失效了,所以本教程的办法是重新编译fcitx-qt5,生成最新的libfcitxplatforminputcontextplugin.so文件。

2、准备工作

(1)安装fcitx-frontend-qt5

很重要,很多教程里面没有这个,导致无法正常输入中文注释。不管这个有没有效,建议安装。

1 sudo apt-get install fcitx-frontend-qt5

fcitx-frontend-qt5

(2)安装CMake

由于后面编译文件的时候,对CMake有具体要求,因此在前面的时候直接将cmake升级到3.0以上。在这里不建议采用源码编译的方式进行,至于为什么,那是因为太费事了,建议直接更新源升级即可。

1 sudo apt-get install software-properties-common
2 sudo add-apt-repository ppa:george-edison55/cmake-3.x
3 sudo apt-get update
4 sudo apt-get install cmake

CMake

注意:要一条条语句运行,整个过程可能需要一定时间,耐心等待即可。

(3)安装 fcitx-libs-dev

1 sudo apt-get install fcitx-libs-dev

fcitx-libs-dev

(4)安装extra-cmake-modules_1.4.0

由于在编译fcitx-qt5 源码时会报错,所以必须在准备工作中安装。

首先到网址:https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1中下载extra-cmake-modules_1.4.0.orig.tar.xz,然后解压,再进行编译安装。

在编译安装之前需要先设置CMAKE_PREFIX_PATH的环境变量,具体设置有如下几种可能:

①export CMAKE_PREFIX_PATH="/安装路径/Qt5.7.0/5.7/Src/qtbase/"

注意:这主要是针对Qt5.7版本。

②export CMAKE_PREFIX_PATH="/安装路径/Qt5.5.0/5.5/gcc_64/lib/cmake/"

根据自己的具体情况选择,本教程使用的是第二种情况。

编译安装的命令如下:

1 cd extra-cmake-modules-1.4.0
2 cmake .
3 make
4 sudo make install

extra-cmake-modules_1.4.0

(5)安装xkbcommon

由于在编译fcitx-qt5 源码时会报错,所以必须在准备工作中安装。

首先到网址:http://xkbcommon.org/中下载最新的xkbcommon,本教程下载的是libxkbcommon-0.8.0.tar.xz,然后解压,再进行编译安装。

编译安装的命令如下:

1 sudo apt-get install bison
2 cd libxkbcommon-0.8.0
3 ./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --disable-x11
4 make
5 sudo make install

xkbcommon

注意:如果在安装的时候提示缺少OpenGL的头文件,可以安装一下以下的库:

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

OpenGL

3、下载fcitx-libs源码并编译安装

网上很多教程使用的是如下方法下载fcitx-libs源码:

1 git clone https://github.com/fcitx/fcitx-qt5

下载fcitx-libs源码

其下载的版本比较新,并不适合所有的操作环境,从而导致编译的时候通不过,比如我的操作环境是:Ubuntu14.04 + Qt5.5.0,按照此方法下载的fcitx-libs源码版本,在编译的过程中就没有通过。

建议到网址:https://download.fcitx-im.org/fcitx-qt5/中去下载适合自己操作系统的fcitx-libs源码版本,本教程下载的是fcitx-qt5-1.1.1.tar.xz。

编译安装过程如下:

(1)先设置PATH的环境变量

1 export PATH="/安装路径/Qt5.5.0/5.5/gcc_64/bin":$PATH

设置PATH的环境变量

(2)解压

(3)编译安装

1 cd fcitx-qt5-1.1.1
2 cmake .
3 make
4 sudo make install

编译安装

4、后续工作

(1)编译好的libfcitxplatforminputcontextplugin.so在如下路径:/home/bme308/fcitx-qt5-1.1.1/platforminputcontext/libfcitxplatforminputcontextplugin.so

将其拷贝到如下两个路径:

①/opt/Qt5.5.0/5.5/gcc_64/plugins/platforminputcontexts/

②/opt/Qt5.5.0/Tools/QtCreator/bin/plugins/platforminputcontexts/

注意:第二个路径对于Qt5.7来说应该是:/opt/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

命令如下:

1 sudo cp /home/bme308/fcitx-qt5-1.1.1/platforminputcontext/libfcitxplatforminputcontextplugin.so /opt/Qt5.5.0/5.5/gcc_64/plugins/platforminputcontexts/
2
3 sudo cp  /home/bme308/fcitx-qt5-1.1.1/platforminputcontext/libfcitxplatforminputcontextplugin.so /opt/Qt5.5.0/Tools/QtCreator/bin/plugins/platforminputcontexts/

拷贝库文件

(2)提高文件权限,命令如下:

1 sudo chmod 777 /opt/Qt5.5.0/5.5/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
2
3 sudo chmod 777 /opt/Qt5.5.0/Tools/QtCreator/bin/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

提高文件权限

(3)配置环境变量,命令如下:

1 echo ‘export [email protected]=fcitx‘ >> .bashrc
2 echo ‘export QT_IM_MODULE=fcitx‘ >> .bashrc

配置环境变量

最好确认下是否配置好,命令如下:

1 udo gedit .bashrc

确认是否配置好

在文件的末尾查看

(4)关机重启。

后记:欢迎各路大神批评指正!

2018.3.30

原文地址:https://www.cnblogs.com/gcl0909031172/p/8676470.html

时间: 2024-12-15 04:41:12

Ubuntu14.04环境下Qt5.5以上版本无法输入中文的解决教程的相关文章

ubuntu14.04环境下利用docker搭建solrCloud集群

主要内容: 技术关键点:docker17.06.3安装,docker自制镜像及相关容器操作,docker分配固定IP及添加端口映射,solrCloud集群部署等 主要思路:在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器中配置solrCloud集群. 注:solrCloud采用的solr内置jetty,需要单独配置zookeeper 容器IP及名

ubuntu14.04环境下hadoop2.7.0配置+在windows下远程eclipse和hdfs的调用

本教程是在三台电脑上部署的hadoop正式环境,没有建立用户组,而是在当前用户下直接进行集群的部署的,总结如下: 1.三个节点的主机电脑名为:192.168.11.33 Master,192.168.11.24 Slaver2,192.168.11.4 Slaver1,并且这三台主机用户名都要设置一样,我的都是hadoop的用户. 因为本教程使用的是vim编辑器,如果没有vim可以下载一个:sudo apt-get install vim 2.修改hosts文件:切换到root用户下:sudo 

【图解】阿里云Ubuntu14.04环境下java web运行环境搭建

1.jdk安装 将下载好的安装包上传至/home目录解压tar -zxvf jdk-8u71-linux-x64.tar.gz 执行 在末尾添加java环境变量(JAVA_HOME环境根据自己实际路径来写) wq!保存退出 执行. /etc/profile 相当于source /etc/profile 执行java -version 如图表示安装成功 2.mysql安装 先执行更新 直接apt-get install mysql会少包无法安装 完成后执行apt-get install mysql

在ubuntu14.04环境下编译gcc

到GNU开源网址下载gcc源码,并查看编译教程 GNU/GCC网址:http://www.gnu.org/software/gcc/ 2.根据官网教程,编译gcc的所需环境依赖m4,gmp,mfpr,mpc GNU Multiple Precision Library (GMP) version 4.3.2 (or later) Necessary to build GCC.  If a GMP source distribution is found in a subdirectory of

Ubuntu14.04 Kylin下 GO语言环境搭建

sudo apt-get install golang gccgo安装 gcc -v 查看 --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin 如果有一个go,说明你的gcc支持golang,那么就执行以下命令安装gcc-go(大家试一下这命令,我不敢确定): sudo apt-get install gccgo 设置系统环境变量 sudo gedit /etc/profile export

Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率1366x768

本文档的pdf文件网盘地址:http://pan.baidu.com/s/1hqgQId2 Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率 1366x768http://www.kubuntu.org/ 系统安装后没有中文输入法,可以联网的话,建议使用:百度在线输入法(见下链接)Ubuntu安装Fcitx(小企鹅五笔输入法)http://www.cnblogs.com/conanboa/archive/2010/03/04/1678402.html 安装目标

Linux(Ubuntu 13.04)环境下 Eclipse perl插件EPIC的安装

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14     这几天要学习perl,打算用eclipse这个IDE,那么装一个perl的插件是很有必要; 网上搜了下,安装EPIC大家提到最多的就是输入http://e-p-i-c.sf.net/updates/testing,但是我遇到的情况是一直在pending,令人抓狂: 后来参照Pydev的插件安装方法,试了下,成功了,下面就是我的步骤 我的系统:Ubuntu13.04 安装步骤: 1:到这里下载插件:http://pan.

Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

修改了lower_case_table_names=1 后,业务发有个库的表打不开了,看了表名以前是大写,查了一下如果设置不区分大小写, 以前的大小表名要改成小写.重启服务后可用! MYSQL在LINUX下数据库名.表名.列名.别名大小写规则如下: 1.数据库名与表名是严格区分大小写的 2.表的别名是严格区分大小写的 3.列名与列的别名在所有的情况下均是忽略大小写的 4.变量名也是严格区分大小写的 Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

SpringCloud+Feign环境下文件上传与form-data同时存在的解决办法(2)

书接上文. 上文中描述了如何在 SpringCloud+Feign环境下上传文件与form-data同时存在的解决办法,实践证明基本可行,但却会引入其他问题. 主要导致的后果是: 1. 无法与普通Feign方法并存 2. 几率性(不确定条件下)导致其他form-data类型参数无法识别,无法正常工作,错误信息大致如下: org.springframework.web.multipart.support.MissingServletRequestPartException: Required re