ubuntu系统中Qt creator 编辑和应用使用中文输入法

news/2024/7/3 14:57:30 标签: c/c++

在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相应的目录下, 重启电脑就可以

 

转载于:https://www.cnblogs.com/wanghuixi/p/7141346.html


http://www.niftyadmin.cn/n/706647.html

相关文章

剑指offer——面试题10:斐波那契数列

个人答案: 1 #include"iostream"2 #include"stdio.h"3 #include"string.h"4 using namespace std;5 typedef long long ll;6 const int MAXN10000;7 8 ll fib[MAXN];9 ll Fibonacci(int n) 10 { 11 if(fib[n]!-1) 12 ret…

395. Longest Substring with At Least K Repeating Characters

题目要求 Find the length of the longest substring T of a given string (consists of lowercase letters only) such that every character in T appears no less than k times.Example 1:Input: s "aaabb", k 3Output: 3The longest substring is "aaa&qu…

Asp.Net实现JS前台带箭头的流程图方法总结!(个人笔记,信息不全)

Asp.Net实现JS前台带箭头的流程图方法总结!(持续更新中) 一、返回前台json格式 json5 "[{\"Id\":2259,\"Name\":\"高中\"},{\"Id\":2259,\"tName\":\"初中\"},{"Id&…

Java 对象的继承,抽象类,接口

子父级继承 关键字 extends 首先创建一个父类 1 class Fu 2 { 3 String name; 4 int a1; 5 public void word() 6 { 7 System.out.println("工作"); 8 …

Selenium2+python自动化63-简易项目搭建

前言 到unittest这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main.py脚本去控制执行所有的用例,并生成报告,发送邮件一系列的动作 一、新建工程 1.打开pycharm左上角File>New Project,在Location位置输入项目名…

后端_服务器

本地搭建服务器 Nginx官网下载,解压放到本地文件夹.打开文件nginx.conf文件 ,做出以下修改:server {# 启动后的端口listen 8880; # 启动时的地址server_name localhost;# 启动后,地址栏输入: localhost:8880, 默认会在html文件夹下找 index.html文件locati…

2017年我国电力供需形势预测分析 清洁能源装机比重将提升

2016年,我国经济实现了“十三五”良好开局,GDP增速保持平稳,全社会用电量增速明显回升。2017年,我国面临着更为复杂的外部环境,经济下行压力仍然较大,电力供需形势将如何变化?有关专家进行了分析…

敏捷测试团队管理的挑战与机会

敏捷团队的管理其实的确面临着很多的挑战。蔡老师分别从敏捷管理的挑战、接受敏捷、敏捷下面的组织结构、敏捷架构下的沟通、敏捷下的KPI考核、以及机会和发展几个方面进行深入的讨论。 其实我觉得各个公司施行敏捷的时候都会遇见这次讲师所分享的一些问题,基本上都…