前言

  中文输入法,QtCreator中无法输入中文也是ubuntu中一个常规问题,在麒麟系统中也此问题,要解决此问题,主要是安装和使用Fcitx输入法。
  本文章最终结果是失败的,但是读者的系统未必是跟笔者的系统类似的,笔者使用的系统正好是opengl修改源依赖库修改到一半的版本。

 

Fcitx

  小企鹅输入法是一个支持扩展的输入法框架。目前,它支持Linux操作系统,以及如freebsd这样的Unix操作系统。Fcitx 通过使用各种各样的输入法引擎来支持全世界大量不同种类的语言。 Fcitx本身的核心实现非常简单,它通过使用插件来提供强大的功能。fcitx可以非常容易的进行定制以满足不同的个性化需求。

下载地址

  github下载地址:https://github.com/fcitx/fcitx-qt5
  也可以使用命令行git下载:

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

  

 

Fcitx编译安装(银河麒麟V10)

步骤一:下载安装解压

  

步骤二:修改CMake添加Qt5的cmake路径

  先安装可视化编辑器:

sudo apt-get install gedit

  麒麟V10自带了cmake,操作如下:

cd fcitx-qt5-master
gedit CMakeLists.tx

  然后添加如下:

set(Qt5_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5)
set(Qt5Core_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Core)
set(Qt5Gui_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Gui)
set(Qt5Widgets_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Widgets)
set(Qt5DBus_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5DBus)

  添加后如下图:
  

  保存后退出。

步骤三:编译

mkdir build
cd build
cmake ..

  

  

sudo apt-get install extra-cmake-modules

  

  继续编译,出现新错误:
  

sudo apt-get install libxkbcommon-dev

  

  继续编译,出现新错误:
  

  添加配置,编译领命如下:

cmake .. -DENABLE_LIBRARY=false

  

  添加一个Qt5环境变量:

gedit CMakeLists.tx
  
  然后添加如下:
```c
set(Qt5_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5)
set(Qt5Core_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Core)
set(Qt5Gui_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Gui)
set(Qt5Widgets_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Widgets)
set(Qt5DBus_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5DBus)

  

  继续编译:
  

  这里就挺尴尬了,笔者使用的麒麟版本,是厂家修改opengl相关源,但是没有修改完全的,所以以下指令都没用:
  

  

  
  所以,按照笔者的判断,应该笔者使用的版本是麒麟正在修改对应的opengl源文件,但是修改了一部分,没又完全修改完,所以本版本现在导致现编译安装这条路进退两难。(几个月后补充:通过客户渠道,系统厂家最终提供了opengl源,过了一段时间,主要的开发都完成了,就没有再回头尝试了)。

步骤四:尝试命令行安装

  当前版本,安装fcitx难产,但是还在麒麟留了命令行的安装,如下:

sudo apt-get install im-switch libapt-pkg-perl fcitx fcitx-table-wbpy

  然后:

sudo im-config

  
  
  再重启。
  
  测试,仍无效。

 

结论:本麒麟V10版本系统QtCreator中文输入失败

  不再纠结,要使用此版本系统,得依赖麒麟厂家那边提供技术支持,希望读者的麒麟版本跟笔者的不同,可以正常使用,确认其他系统确实是可以使用的。
  技术群交流,有遇到类似问题的开发者,尝试无法解决后,采用文本打中文copy进去,这个目前暂时也没有很好的方法解决了,因为系统是不能动的,只能在上面做开发。

 

麒麟系统开发笔记(六):安装QtCreator开发IDE中的中文输入环境Fcitx输入法的更多相关文章

  1. Django开发笔记六

    Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.登录功能完善 登录成功应该是重定向到首页,而不是转发 ...

  2. Hololens开发笔记之使用Unity开发一个简单的应用

    一.Hololens概述 Hololens有以下特性 1.空间映射借助微软特殊定制的全息处理单元(HPU),HoloLens 实现了对周边环境的快速扫描和空间匹配.这保证了 HoloLens能够准确地 ...

  3. Digispark(ATTINY85) 微型开发板驱动安装与开发环境配置教程

    前几天无聊就弄了弄这个玩,网上教程可能有点杂,在这里就总结一下. Digispark开发板(也就是badusb)能干什么,自己搜去,/坏笑. 1.准备材料:Attiny85微型 USB接口开发板 Di ...

  4. Ubuntu 18.04 sublime text 3176 安装、汉化及配置中文输入

    转载自:https://blog.csdn.net/weixin_42508385/article/details/82152393 一.下载: 在https://www.sublimetext.co ...

  5. 钉钉开发笔记(六)使用Google浏览器做真机页面调试

    注: 参考文献:https://developers.google.com/web/ 部分字段为翻译文献,水平有限,如有错误敬请指正 步骤1: 从Windows,Mac或Linux计算机远程调试And ...

  6. 【开发笔记】- 安装Git命令

    1.查看linux版本信息: $ cat /etc/redhat-release 2.输入命令安装git: $ yum install git 3.等待下载,自动安装完毕,查看git版本 $ git ...

  7. 【开发笔记】- 安装zip和unzip命令

    [root@iz2zeea05by6vofxzsoxdbz elasticsearch]# unzip elasticsearch-6.2.4.zip -bash: unzip: command no ...

  8. (SenchaTouch+PhoneGap)开发笔记(2)开发环境搭建二

    一.Java环境和Android SDK  1.安装JDK和JRE JRE会在JDK安装完成后自动出现安装界面. 安装完成后,设置环境变量 JAVA_HOME    D:\Program Files\ ...

  9. [转] WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单

    以下文章来自   http://www.blogjava.net/jacally/articles/186655.html 现在的项目中需要用到SOA概念的地方越来越多,最近我接手的一个项目中就提出了 ...

  10. Win10开发笔记(一):一些VS2015中可能遇到的问题

    Win10开发者交流群:53078485 一.VS2015部署Win10程序到手机出现“0x80073CFD”错误解决方案 在VS2015 RC中创建了Windows Universal程序,部署到手 ...

随机推荐

  1. [转帖]SQL标准

    SQL 的标准 1986 年 10 月,美国国家标准协会 ANSI 采用 SQL 作为关系数据库管理系统的标准语言,并命名为 ANSI X3. 135-1986,后来国际标准化组织(ISO)也采纳 S ...

  2. Nginx反向代理总结

    反向代理的种类 1. LVS的方案 2. DNS轮询的方案 3. Nginx的4层代理 4. Nginx的7层代理 5. 网络NAT的处理 Nginx的反向代理-四层` 编译时增加 --with-st ...

  3. 拼多多的U盘都是垃圾

    春节期间陪孩子玩拼多多的果园, 然后发现推送的U盘很便宜就买了下 结果发现.. U盘都是扩容盘,非常垃圾 如下图: 警告: 只有 255933 MB可测试,总容量 255935 MB. 媒体很可能已损 ...

  4. vue基础系列文章12---创建脚手架

    一.交互式命令行创建 1.运行 vue create myvue 选择默认创建模式,会在指定的文件夹下创建文件 2.进入到myvue文件夹,运行:npm  run serve 3.访问本地的地址就可以 ...

  5. P1962 斐波那契数列(矩阵快速幂)

    #include<bits/stdc++.h> #define int long long using namespace std; int n,a[3],m=1e9+7,c[3][3], ...

  6. 批量修改SVN的用户名和密码的尝试

    起源 公司规定每6个月需要修改一次密码,否则每天都有邮件和内网提醒.因为邮箱密码和svn等一系列应用绑定,避免每次修改密码后需要手工输入修改多个svn仓库的帐号和密码. PS.同一个前缀的svn不用重 ...

  7. 从零开始配置vim(25)——关于 c++ python 的配置

    从9月份到国庆这段时间,因为得了女儿,于是回老家帮忙料理家事以及陪伴老婆和女儿.一时之间无暇顾及该系列教程的更新.等我回来的时候发现很多小伙伴私信我催更.在这里向支持本人这一拙劣教程的各位小伙伴表示真 ...

  8. python快速入门【四】-----各类函数创建

    python入门合集: python快速入门[一]-----基础语法 python快速入门[二]----常见的数据结构 python快速入门[三]-----For 循环.While 循环 python ...

  9. Linux 文本处理三剑客应用

    Linux 系统中文本处理有多种不同的方式,系统为我们提供了三个实用命令,来实现对行列的依次处理功能,grep命令文本过滤工具,cut列提取工具,sed文本编辑工具,以及awk文本报告生成工具,利用这 ...

  10. SpringCloud-06-Consul注册中心

    Consul Server Consul 是由 HashiCorp 基于 Go 语言开发的,支持多数据中心,分布式高可用的服务发布和注册服务软件. 用于实现分布式系统的服务发现与配置. 使用起来也较 ...