LINUX操作系统QT及编译软件中文输入法无法使用的问题处理

因为日常工作涉及到很多版本的linux操作系统,在这里算是久病成医了;

目前新版本的QT及linux版本不用说,很多在这个方面的适配已经很完善;

        这里接触到的最早的操作系统一般是凝思6.0.60,centos6,redhat6==这些事目前市面上用的不多,但是依旧会出现的操作系统,这里我总结出目前遇到的问题,以及处理方式。

1.最简单的处理方式,系统已经安装好fcitx输入法框架,fcitx-qt5也安装了,那么一般就可以直接用网上众多的那种解决方式,

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

动态库位置直接复制到自己的QT对应目录下,有两个位置

第一个位置:

/5.3/gcc_64/plugins/platforminputcontexts     

第二个位置:

QtCreator安装目录下://Tools/QtCreator/bin/plugins/platforminputcontexts

   

我相信大部分人都用的第一种,如果看到我的这篇,说明上面那种解决方式无效;

2.取巧的方式是在在CSDN寻找对应操作系统的libfcitxplatforminputcontextplugin.so文件,放进自己的操作系统,这样可以省去很多麻烦的编译过程;

3.这里就只能重新编译了,过程极其复杂,非必要不要用这种方式

安装fcitx框架,

安装fcitx框架,我后续会上传,这个资源比较多不细讲;

md5校验文件 、

md5sum fcitx-all_4.2.8.5-linx1_amd64.deb

安装框架

dpkg -i fcitx-all_4.2.8.5-linx1_amd64.deb

配置文件sudo gedit  ~/.bashrc  写入下面内容重启生效

export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=xim
export GTK_IM_MODULE=xim
设置fcitx为默认输入法  im-switch

安装fcitx-qt5,联网当然更好,我这里主要讲离线安装的方式

资源位置,根据自己需求选择版本,比如1.1不行,那就换1.0,因为它可能和你QT版本不匹配

https://download.fcitx-im.org/fcitx-qt5/fcitx-qt5-1.1.1.tar.xz 

解压后

cmake .

make

sudo make install 

cmake可能版本不对,这个可以安装对应版本的CMAKEicon-default.png?t=N7T8https://blog.csdn.net/zywhehe/article/details/128793283?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171213359416800188582168%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171213359416800188582168&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-2-128793283-null-null.142%5Ev100%5Epc_search_result_base6&utm_term=linux%E4%B8%8Bcmake%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187

这个遇到的问题是QT版本和fcitx-qt5版本不一样导致的错误icon-default.png?t=N7T8https://blog.csdn.net/netyiming/article/details/79171157?ops_request_misc=&request_id=&biz_id=102&utm_term=fictx-qt%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-79171157.142%5Ev100%5Epc_search_result_base6&spm=1018.2226.3001.4187这个是cmake前遇到的一些问题icon-default.png?t=N7T8https://blog.csdn.net/qq_42041679/article/details/130283827?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-1-130283827-blog-79171157.235%5Ev43%5Epc_blog_bottom_relevance_base8&spm=1001.2101.3001.4242.1&utm_relevant_index=4晚些我会把我这个过程中使用的一些安装包上传

编译完成后,直接查 libfcitxplatforminputcontextplugin.so,重复第一步就可以了,晚些我会写个WORLD文档把这些问题汇总,或者把每一步可能遇到的问题写的更详细一些,资源稍后上传。

感谢CSDN上的各位大佬。

----------------------------------------


4。接上文,实际上QT本身对IBUS的输入法框架支持更加契合,所以建议在以上无法成功的情况下,改用IBUS框架,有疑问可私信我。

  • 28
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值