因为日常工作涉及到很多版本的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=ximexport 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
这个遇到的问题是QT版本和fcitx-qt5版本不一样导致的错误https://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前遇到的一些问题https://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框架,有疑问可私信我。