如题,在以前安装qt5.2.1的时候就遇到了这个问题。当时上网搜了很多资料,结果都解决不了,发现都是复制来复制去。
这次因为要用qt5.3.0在ubuntu下写个程序,所以不解决这个问题不行了。就继续上网查资料
后来发现稍微靠谱点的就是下面这个方法
但是添加过源之后安装libfcitx-qt5-0提示找不到安装包,于是我就自己进了http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/pool/main/f/fcitx-qt5/
这个链接去下载libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_amd64.deb和libfcitx-qt5-dev_0.1.1-0ubuntu1~ppa_amd64.deb
32位的为libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_i386.deb和libfcitx-qt5-dev_0.1.1-0ubuntu1~ppa_i386.deb
------------------------------------------------------------ 转载请注明出处-----雨后星辰------------------------------------------------------------------------------------
注:这个安装包好像不适用于最新的ubuntu14.04
下载之后按顺序安装
发现安装完毕之后还是不能使用
后来在网上无意中看到别人说自己通过命令安装的qt用这个办法就解决掉了输入法问题。我的是下载过来本地安装的,于是我就解压了这两个deb包。
发现libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_amd64这个包里面有个libfcitxplatforminputcontextplugin.so库
是要安装到/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/下的。
我再看了下我qt的安装目录。在安装目录下的5.3/gcc_64/中也发现了/plugins/platforminputcontexts/这个目录
还有在Tools/QtCreator/bin/也有/plugins/platforminputcontexts/这个目录
于是我就把libfcitxplatforminputcontextplugin.so这个文件分别复制到了这两个目录下。
打开qt就可以使用fcitx输入法输入中文了。
现在总结一下:
qt安装目录下/5.3/gcc_64/plugins这个目录是用qt creator编译出的程序运行时调用插件的目录,所以这个输入法插件要放到这。好像自己在编译出的程序下新建
plugins/platforminputcontexts/目录,再将libfcitxplatforminputcontextplugin.so放进去也是可以的。
qt安装目录下/Tools/QtCreator/bin/plugins/这个目录是qt creator自己调用插件的目录,所以要想在qt creator中输入中文这里也要放一个。
当然了,这一切前提是要先安装上面的两个软件包。
解决qt5在ubuntu下无法调用fcitx输入中文的问题,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/AfterTheRainOfStars/p/3768484.html