解决Qt5 Creator无法切换输入法(fcitx)_lamonzeeh的博客-程序员宅基地_qtcreator 输入法

技术标签: qt  qt5  记录与收藏  

http://my.oschina.net/lieefu/blog/505363?p=1

http://www.cnblogs.com/oloroso/p/5114041.html


在Qt5.3之前,我发布过解决办法 解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题,Qt5.4以及Qt5.5,旧办法失效,原因是Qt5.4后对之前Qt5版本不再二进制兼容,libfcitxplatforminputcontextplugin.so 需要编译最新的fcitx-qt5。如果你懒得自己编译,可以下载我编译的 libfcitxplatforminputcontextplugin.so

看fcitx-qt5项目的更新日志,是在1.0.3版本时解决的这个问题,写本篇博客时,我git clone到的是1.0.4版本。

编译fcitx-qt需要cmake,安装cmake命令,如果已经安装,请略过。

sudo apt-get install cmake
  • 安装 fcitx-libs-dev

sudo apt-get install fcitx-libs-dev
  • 设置qmake的环境变量:

export PATH="/home/jeffrey/Qt5.6.0/5.6/gcc_64/bin":$PATH
  • 下载fcitx-libs源码:

git clone git@github.com:fcitx/fcitx-qt5.git
  • 编译方法:

cd fcitx-qt5
cmake .
make
sudo make install

最后把编译得到 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 下载 extra-cmake-modules_1.4.0.orig.tar.xz

解压后:

cd extra-cmake-modules-1.4.0
cmake .
make
sudo make install

 

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

-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") 

-- Could NOT find XKBCommon_XKBCommon (missing:  XKBCommon_XKBCommon_LIBRARY XKBCommon_XKBCommon_INCLUDE_DIR) 

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):

  Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required

  is at least version "0.5.0")

处里方法:

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

 

 YACC     src/xkbcomp/parser.c

./build-aux/ylwrap: line 176: yacc: command not found

make: *** [src/xkbcomp/parser.c] Error 127


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013888367/article/details/51453461

智能推荐

计算机网络拓扑结构节点不能,计算机网络毕业论文计算机网络拓扑结构分析.docx..._马德阿姨的博客-程序员宅基地

文档介绍:计算机网络拓扑结构分析计算机网络的拓扑结构分析是指从逻辑上抽象出网上计算机、网络设备以及传输媒介所构成的线与节点间的关系加以研究,下面是搜集整理的一篇探究计算机网络拓扑结构的论文范文,欢迎阅读参考。摘要:通过对计算机网络拓扑结构的概念、分类、特点的介绍,在分析其复杂网络结构的基础上,探讨出计算机网络拓扑结构模型的有效构建,对其在实际应用中的冗余设计进行了研究,提高了网络系统设计的可靠性、...

android x86 5.1 efi,Clover EFI Bootloader v5.1 r5126 四叶草黑苹果引导程序_论智的博客-程序员宅基地

Clover · 版本Clover 版本:Clover v5.1 r5126(含 ISO 版、V2 版、PKG 版、单文件版以及 Clover.app v1.2.4)版本发布时间:2020年10月29日注意:从 r5120 版开始,Clover 移植了 OpenCore 的 OcQuirks.efi 以及 OpenRuntime.efi 用以替换原有的内存修复程序(如 AptioMemoryFix...

常用的前端开发插件与工具合集_宵蓝的博客-程序员宅基地

常用的前端开发插件与工具合集FontAwesome字体图标插件FontAwesome的矢量图标,将使您的网站在视网膜级的高分屏上大放异彩。 完美兼容其它框架 尽管是为Bootstrap设计,但FontAwesome同样能与其它框架完美协同运作。Font Awesomehttps://fontawesome.com/SweetAlert系列(数...

摸鱼学Android 十三(控件3)_学习从瞎蒙开始的博客-程序员宅基地

摸鱼学Android 十三UI控件之三1 ScrollView(滚动条)1.1 基本属性1.2 滚动方法2 TextClock(文本时钟)2.1 基本属性3 AnalogClock(模拟时钟)3.1 基本属性4 Chronometer(计时器)4.1 基本属性4.2 方法5 DatePicker(日期选择器)5.1 基本属性6 TimePicker(时间选择器)6.1 基本属性7 CalendarView(日历视图)7.1 基本属性UI控件之三1 ScrollView(滚动条)1.1 基本属性继承F

做个mp3播放器mciSendString()用法【转】_许落-程序员宅基地_mcisendstring

做个mp3播放器,用realplay和WMP做出来的程序内存占用太大。如果你仅仅是播放MP3,建议使用API函数mciSendString,我把该函数的详细资料罗列如下供你参考。Option ExplicitPrivate Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrComman

我国计算机网络发展水平,计算机网络发展_宁予尘的博客-程序员宅基地

该楼层疑似违规已被系统折叠隐藏此楼查看此楼中国计算机网络设备制造行业是改革开放后成长起来的,早期与世界先进水平存在巨大差距;但受益于计算机网络设备行业生产技术不断提高以及下游需求市场不断扩大,我国计算机网络设备制造行业发展十分迅速。近两年,随着我国国民经济的快速发展以及国际金融危机的逐渐消退,计算机网络设备制造行业获得良好发展机遇,中国已成为全球计算机网络设备制造行业重点发展市场。根据《2013...

随便推点

confluence的备份与迁移_weixin_34148340的博客-程序员宅基地

上次我写了一篇confluence的安装与配置,今天写一下如何备份与迁移。OS:Centos 5.5,confluence版本:3.2,mysql:5.0官方文档:http://confluence.atlassian.com/display/CONF32/Migrating+Confluence+Between+Servers迁移实录:在服务...

第八届蓝桥杯【省赛试题3】承压计算_i逆天耗子-程序员宅基地_承压计算

题目描述:X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。                             7                             5 8                            7 8 8                   

Layui上传文件以及数据表格_weixin_30684743的博客-程序员宅基地

layui对于一些前端小白来说,例如我,真的非常的好用,不用去花很多很多的心思在前端美化中,并且提高了很大的工作效率。所以建议一些觉得自己前端技术不是很强,但是想让前端美化一点的可以使用layui。layui有开发文档,不用自己去刻意去记一些语法,用的多了,自然就记住了。开发文档链接:https://www.layui.com/doc/layui是一款我比较喜欢的框架,它的界面风格和颜色搭...

Codeforces Round #685 (Div. 2)_Herod_的博客-程序员宅基地

A. Subtract or Divide题意:给定一个n。两种操作。除以一个因子(自己不算)或者自减1。求把n变成1。最少的操作次数。思路:先特判掉1,2,3。然后分奇偶讨论。如果是偶数。那么除以n/2 就变成 2 了。然后再减1。只需2步。对于奇数。就算有奇数的因子。除一次的话,肯定没有办法变成2。最多变成3。而3变成1需要2步。也就是最少3步。而把奇数变成偶数需要1步。再变成1需要两步。所以对于所有奇数采用这种方式就行了。AC代码:#include <bits/stdc++.h>

XSS攻击及防御_panying1的博客-程序员宅基地

XSS攻击       XSS攻击类似于SQL注入攻击,攻击之前,我们先找到一个存在XSS漏洞的网站,XSS漏洞分为两种,一种是DOM Based XSS漏洞,另一种是Stored XSS漏洞。理论上,所有可输入的地方没有对输入数据进行处理的话,都会存在XSS漏洞,漏洞的危害取决于攻击代码的威力,攻击代码也不局限于script。DOM Based XSS       DOM Based

信息系统项目管理师自学笔记(十二)——构件与软件复用以及软件体系结构_烧麦Star-程序员宅基地

2.10 构件与软件复用构件(component,组件)是一个功能相对独立的具有可重用价值的软件单元。在面向对象方法中,一个构件由一组对象构成,包含了一些协作的类的集合,它们共同工作来提供一种系统功能。2.10.1 软件复用可重用性(可复用性)是指系统和(或)其组成部分能在其他系统中重复使用的程度。软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例,都是可以被重复利用和借鉴的有效资源。软件重用(软件复用)是使用已有的软件产品(如设计、代码、文档等)来

推荐文章

热门文章

相关标签