通常自定义下载来Qt软件包,安装以后,都会有这个问题, linux
在Qt环境下或Qt Creator下不能切换输入法,也不能输入中文。 shell
首先,搜狗输入法依赖fcitx框架, ubuntu
也就是必须先安装fcitx依赖包,搜狗输入才能正常使用。 框架
那么,延生的问题就是: frontend
Qt环境须要fcitx依赖支持,才能正常使用搜狗输入法, 测试
PS:不一样的Qt版本对应的fcitx依赖支持是不同的, spa
好比我这里是Qt5.4.1(32bit或64bit), .net
那么对应的fcitx依赖就是:fcitx-libs-qt5 code
#添加fcitx源 sudo add-apt-repository ppa:fcitx-team/nightly #更新源 sudo apt-get update #下载最新的软件(此步可忽略) sudo apt-get dist-upgrade #下载fcitx中跟qt5有关的依赖(这里有4个) sudo apt-get install fcitx-libs-qt5 fcitx-frontend-qt5 fcitx-libs-qt5-dbg fcitx-libs-qt5-dev #fcitx依赖库至此添加完成
重启Qt Creator,试试看? orm
到系统以下目录的:
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
把这个.so文件拷贝到Qt环境目录和Qt Creator目录下:
Qt环境目录:
Qt Creator目录:Qt5.4.1/Tools/QtCreator/bin/plugins/platforminputcontexts/放这里
PS:不要忘了chmod +x ...否则白搭
如今重启Qt Creator,试试看?
嗯,屡次测试,确实发现有这个问题,
听说闪退是由于二进制文件不兼容的缘由?(鬼知道是否是呢)
打开以下地址:
http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/pool/main/f/fcitx-qt5/
(上面这个地址,听说无论用,能够忽略,我本身留着备用)
用个人已经下好的包吧,地址以下:(源文件)
http://pan.baidu.com/s/1c0EWWM0
#由于须要从新编译,须要cmake #下载cmake sudo apt-get install cmake #而后修改系统环境变量下 sudo gedit /etc/profile #这里尾部,追加以下一句 export PATH=/home/jannn/Application/Qt5.4.1/5.4/gcc_64/bin/:$PATH #下面进行编译操做 #首先解压 sudo tar -xvf fcitx-qt5-0.1.1 #进入解压后的目录 cd fcitx-qt5-0.1.1 #执行cmake操做,注意后面的点 cmake . #执行make操做 make #这里会出现蓝/红/绿多重颜色。。。说明你是对的 #报错的话,就本身看着办把。
而后拷贝走生成的动态库.so文件,图示
而后拷贝到我上面说的2个Qt目录下,
注意添加chmod +x权限。。。
这个再附加个提示:上面编译生成的.so文件,Ubuntu64bit和Ubuntu32下是不通用的。
http://pan.baidu.com/s/1c0EWWM0
你的Ubuntu是多少bit的就下多少bit的吧,不要下错了哈,否则白搭。