解决Qt无法输入中文问题

        这个问题,本人有两种解决方案。需要注意。第一种方案较为简单,不用编译 Qt 中文库,直接安装使用 ubuntu 默认的输入法,IBus 框架的中文输入法,具体自行百度,想使用此法,推荐最好在安装 ubuntu 系统时安装中文版的系统;第二种方案较为复杂,需要编译 Qt 使用 fcitx 框架的输入法(例如搜狗输入法)的库文件。比较:第一种方案,使用的输入法体验较差,好处是不用编译库文件,Qt 自带库文件;第二种方案,使用的是搜狗输入法,相信体验效果大家应该深有体会,缺点是需要编译库文件。

详细介绍第二种方案:

    第 1 步   安装搜狗输入法:自行百度;

    第 2 步   编译 Qt 使用 fcitx 框架的中文输入法的库文件:

        a、准备阶段,安装依赖库,下载相应的源码文件:

            (1)安装依赖库:打开终端,执行命令“sudo apt-get install fcitx-libs-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-dev bison”;

            (2)下载需要用到的源码包以及相应的下载地址:包括fcitx-qt5 源码、extra-cmake-modules_1.4.0.orig.tar.xz 源码包、libxkbcommon-0.5.0.tar.xz 源码包、cmake-3.2.2.tar.gz源码包;

附属:文件下载链接地址:

(百度网盘): https://pan.baidu.com/s/1JCltqtSgHW667CKD1Ztthw 密码:z23v

        b、开始编译库文件:

            (1)重装 cmake,安装编译 cmake-3.2.2(原因:原装camke 版本 2.8.12 太低,cmake 会不通过):

                第一步:执行命令“sudo apt-get install buildessential”;

                第二步:卸载旧版本 cmake:sudo apt-getautoremove cmake;

                第三步:安装 cmake3.2.2:

                        1、解压 cmake-3.2.2.tar.gz 源码包;

                        2、cd cmake3.2.2

                        3、./configure --prefix=/usr

                        4、make

                        5、sudo make install

                        6、查看 cmake 版本号是否为 3.2.2:cmake --version

        (2)安装 extra-cmake-modules_1.4.0.orig.tar.xz 源码:

                第一步:解压源码的压缩包,使用终端进入解压的文件夹目录;

                第二步:依次分别执行以下命令:

                        1、cmake .

                        2、make

                        3、sudo make install

        (3)安装 libxkbcommon-0.5.0.tar.xz 源码(其实已经安装了,只是原版本是 0.4.0 太低,需要安装版本 0.5.0):

                第一步:解压源码的压缩包,使用终端进入解压的文件夹目录;

                第二步:依次执行以下命令:

                        1、./configure -prefix=/usr -libdir=/usr/lib/x86_64-linux-gnu -disable-x11

                        2、make

                        3、sudo make install

        (4)开始编译 fcitx-qt5 的源码:

            第一步:设置 Qt 的环境变量:在终端执行命令(以我的路径为准,自行修改):

export PATH="/你的目录/Qt5.6.0/5.6/gcc_64/bin":$PATH

            第二步:编译(执行以下命令):

                        1、cd fcitx-qt5

                        2、mkdir release

                        3、cd release

                        4、cmake ..

                        5、make

                        6、sudo make install

                        7、使用 cp 命令将编译好的库文件libfcitxplatforminputcontextplugin.so (位置在:/[你的目录]/fcitx-qt5/release/platforminputcontext),分别复制到目录:“   /[你的目录]/Qt5.6.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts “ 以及目录 :“  /[你的目录]/Qt5.6.0/5.6/gcc_64/plugins/platforminputcontexts  “

图1

                        8、配置环境变量:使用 vim 或者 gedit 命令修改~/.profile 文件,在文件末尾添加以下内容:

                GTK_IM_MODULE=fcitx

                export XIM_PROGRAM=fcitx

                export XIM=fcitx

                export QT_IM_MODULE=fcitx

                export GTK_IM_MODULE=fcitx

                export XMODIFIERS="@im=fcitx"

                        9、重启电脑

            第三步:错误解决:

                        1、根据(1)、(2)、(3)操作步骤,一般网上出现的大部分问题都能解决;不过,对我个人而言,可能由于电脑配置问题,在 make 的时候,出现了一个问题,如下:make 错误:error:‘typeof’ was not declared in this scope HASH_SORT......

                        2、解决方案:找到 filelistmodel.cpp 文件,位置在:/你的目录/fcitx-qt5/quickphrase-editor,打开文件,找到 loadFileList()函数,将此函数的函数体全部注释掉,然后重新执行 make 操作。如图所示:

图2
图3
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • 2017.8.1更新支持Qt5.9.1,需要重做步骤4,编译fcitx-qt5。 Ubuntu 14.04安装QT...
    trumolong阅读 7,191评论 0 1
  • 1.安装QT镜像1.1 下载安装文件1.2 编译2 安装点云2.1 下载源码2.2 安装依赖库3 安装PCL1.8...
    阿面a阅读 4,468评论 0 1
  • Qt是属于一个跨平台的GUI开发软件,支持的平台有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一叶之界阅读 8,144评论 0 17
  • 删掉重新来一次吧,记得改那个脚本修改 /home/ubuntu/eos/scripts/install_depen...
    卢衍泓阅读 1,111评论 0 1
  • 给女儿买的拖鞋到了,儿子穿到脚上说了声“不孬”哈哈 有一天姐姐说弟弟烦人时,弟弟来了一句“我哪烦人来,阿”笑死人了
    刘建琳阅读 211评论 0 0