fcitx5环境下的QtCreator中文输入问题
- 原因分析
- fcitx5-qt编译
- 参考文章
原因分析
在类似QtEnv/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
的目录下,不存咋fcitx5的动态库,导致Creator无法解析此框架下的输入
从个人尝试的过程来看,推荐直接编译来解决问题,使用他人直接编译的库容易导致Creator无法启动,或者许多依赖丢失的问题
fcitx5-qt编译
- apt安装相关依赖:
sudo apt install cmake extra-cmake-modules libxkbcommon-dev
- 此处依赖不一定全,如果遇到cmake没找到依赖的情况,需要根据自己的清空补齐
- 克隆
git clone https://github.com/fcitx/fcitx5-qt.git
- 修改
CMakeLists.txt
- 这里要根据Creator的依赖项开启和关闭,可以使用
ldd /QtEnv/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
看看链接的目标是Qt5还是Qt6,我这里是Qt6
- 这里要根据Creator的依赖项开启和关闭,可以使用
- 开始编译
mkdir build && cd build
cmake .. -DBUILD_ONLY_PLUGIN=On -DBUILD_STATIC_PLUGIN=Off
- 编译语句问题可以查看issue
https://github.com/fcitx/fcitx5-qt/issues/31
- 编译语句问题可以查看issue
make -j8
- 第四步成功以后可以在
build/qt6/platforminputcontext
中找到libfcitx5platforminputcontextplugin.so
- 复制此动态库到
/xxxxxx/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
- 重新启动QtCreator即可
参考文章
https://github.com/fcitx/fcitx5-qt/issues/31
https://blog.csdn.net/qq_64658112/article/details/132617091?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-132617091-blog-108843756.235%5Ev43%5Epc_blog_bottom_relevance_base4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-3-132617091-blog-108843756.235%5Ev43%5Epc_blog_bottom_relevance_base4&utm_relevant_index=6
https://blog.csdn.net/jiangyingfeng/article/details/108843756