[QT5.15.2] QtCreator不支持中文输入解决方案

系统环境

  • 操作系统:优麒麟22.04.2 LTS
  • QT版本:QT5.15.2

安装fcitx5

这个大家在网上找找,可以很轻松的安装成功。

在QtCretor中输入中文问题

  1. 先安装QtCreator, 安装这块大家可自行网上找找。
  2. 成功后,打开QtCreator,新建工程;
  3. 打开main.cpp或者其他文件,发现无法输入中文。

解决方案

网上有很多解决方案,就是将 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts 这个目录下的 libfcitx5platforminputcontextplugin.so 这个文件,fcitx版本应该是 libfcitxplatforminputcontextplugin.so 这个文件,拷贝到

  1. /home/$(自己的用户名)/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts 这个目录下,并授予可执行权限。
  2. /home/$(自己的用户名)/Qt/5.15.2/gcc_64/plugins/platforminputcontexts 这个目录下,并授予可执行权限。

经过以上步骤后,网上很多都是成功的可以输入了中文。
但…
不幸的是,我这不行。

在.bashrc文件中加入了:
export XMODIFIERS=@im=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx

source .bashrc 后,重启QtCreator还是不行,重启电脑还是不行。

好吧,同过bin文件下的qtcreator打开看看。./qtcreator
what?

得到一下提示:
qt.core.plugin.loader: In /home/AirSig/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so:
Plugin uses incompatible Qt library (5.15.0) [release]

什么情况,不兼容,我使用的是fcitx5的呀,怎么会不兼容呢?
接着我就去fcitx的git地址去看了下。
在这里插入图片描述
在这里插入图片描述
以上几个库不要搞错了,如果自己要源码编译的话,一定要拉对代码。

编译源代码?

本是想着自己编译一下源代码呢,但看网上已经有了。大家就可以参考这位博主的:
https://blog.youkuaiyun.com/qq_51470638/article/details/126999903
同时他也提供了相应的库文件:
https://github.com/sixsixQAQ/fcitx5-qt
** 大家可以自行下载 **
感谢这位博主。

下载后的使用

  • 使用qt5文件加下面的 libfcitx5platforminputcontextplugin.so库。运行后,WHAT ?
    还是提示 不兼容…
    难道我安装的QT不是 5.15.2.
    在这里插入图片描述
    没错呀,是5.15.2版本

  • 使用 qt6文件下的 libfcitx5platforminputcontextplugin.so库。
    在这里插入图片描述

想了想,我用的是QtCreator呀,是它不能输入中文,那他的版本是多少呢?
看红色箭头部分。 基于 QT6.4.2的。
在这里插入图片描述
到这里,我就把qt6目录下的so文件拷贝到上面提到的目录。成功运行,没有报不兼容问题。打开文件,可以输入中文了。
在这里插入图片描述
在这里插入图片描述

问题解决,特此记录。
再次感谢上面那位博主提供的so文件。

<think>嗯,用户想在Qt Creator 16.0.1中安装并配置Qt 5.15.2 LTS SDK。我需要参考之前提供的引用信息,特别是引用[1]、[2]和[3]来帮助解决这个问题。首先,用户提到Qt 5.15之后的版本需要Qt账户,开源用户可能需要在线安装或手动编译。不过用户可能更倾向于直接安装预编译的SDK,但需要注意是否有离线安装包可用。 根据引用[1]和[2],配置Qt版本的步骤是进入Tools -> Options -> Kits -> Qt Versions,添加qmake路径。但首先需要确保Qt 5.15.2 SDK已经安装。用户可能需要通过Qt在线安装器来安装,因为从5.15开始离线包可能不可用,如引用[3]所述。如果用户没有商业账户,可能需要使用开源账户登录在线安装器,或者手动编译。 我应该分步骤指导用户:首先安装Qt 5.15.2 SDK,然后配置到Qt Creator中。安装部分需要检查是否有在线安装的方法,或者是否需要手动编译。如果用户有商业许可,可以下载离线包;否则,使用在线安装器。然后,配置部分需要指导用户添加Qt版本到Qt Creator,并设置正确的Kits,包括编译器和调试器。 另外,要注意用户的环境,比如Windows、Linux还是macOS。但用户没有说明,可能需要给出通用步骤,或询问系统环境。不过之前的引用提到了msys2Ubuntu,可能用户使用的是Linux或Windows。这里可能需要涵盖不同系统的可能性,但重点放在通用步骤上。 在配置过程中,需要确保qmake路径正确,例如在Linux下可能是/opt/Qt5.15.2/bin/qmake,Windows下则是安装目录下的bin/qmake。然后创建Kit,选择正确的编译器和Qt版本,如GCC或MSVC。 可能的问题包括找不到qmake,或者编译错误,需要指导用户检查路径和权限。同时,提醒用户如果遇到在线安装的问题,可能需要配置代理或镜像源,或者考虑手动编译,虽然那会比较复杂。 总结步骤:安装Qt 5.15.2 SDK(在线或手动)→ 在Qt Creator中添加Qt版本 → 配置Kits → 验证。需要详细说明每个步骤,特别是如何通过在线安装器获取特定版本,因为用户可能不熟悉新政策下的安装流程。</think>--- ### 在Qt Creator 16.0.1中安装配置Qt 5.15.2 LTS的完整指南 --- #### 一、安装Qt 5.15.2 LTS SDK 1. **通过在线安装器获取** - 访问[Qt官方下载页面](https://www.qt.io/download),下载**Qt Maintenance Tool**(在线安装器) - 使用Qt账户登录(需注册,开源用户选择**开源许可证**) - 在组件选择界面: - 勾选 **QtQt 5.15.2 → 对应平台的预编译套件**(如`Windows`选`MinGW 8.1.0`,`Linux`选`GCC 64-bit`) - 勾选 **Developer and Designer Tools → Qt Creator 16.0.1**(若已安装可跳过)[^3] *注:开源用户需通过在线安装器获取Qt 5.15.2,离线包仅限商业用户[^3]* 2. **手动编译安装(备用方案)** 若需完全离线安装: ```bash # 以Linux环境为例 git clone git://code.qt.io/qt/qt5.git cd qt5 && git checkout 5.15.2 ./configure -prefix /opt/qt5.15.2 -opensource -confirm-license make -j$(nproc) sudo make install ``` 编译完成后,SDK将安装在`/opt/qt5.15.2`[^3] --- #### 二、Qt Creator配置步骤 1. **添加Qt版本** - 打开Qt Creator → 菜单栏 **工具 → 选项 → Kits → Qt版本** - 点击**添加**,选择Qt 5.15.2的`qmake`可执行文件: - Windows:`C:\Qt\5.15.2\<编译器类型>\bin\qmake.exe` - Linux:`/opt/qt5.15.2/bin/qmake` - macOS:`/Users/<用户名>/Qt5.15.2/<编译器类型>/bin/qmake` - 点击**应用**,此时Qt版本列表会显示`Qt 5.15.2 (qt5.15.2)`[^1][^2] 2. **配置编译套件(Kit)** - 进入**Kits → 构建套件(桌面)** - 新建套件或修改现有套件: - **编译器**:选择与Qt 5.15.2匹配的版本(如GCC 9.3.0) - **Qt版本**:选择上一步添加的`Qt 5.15.2` - **调试器**:确保路径正确(Windows需额外安装CDB或MinGW调试器) --- #### 三、验证配置 1. **创建测试项目** - 新建 **Qt Widgets Application** 项目 - 在`.pro`文件中检查是否自动包含`QT += widgets` - 添加版本检测代码: ```cpp #include <QApplication> #include <QtGlobal> qDebug() << "Qt版本:" << QT_VERSION_STR; ``` 2. **编译运行** - 选择配置好的Kit,点击编译 - 输出应显示`Qt版本: 5.15.2`且无`QWidget`相关报错 --- #### 四、常见问题解决 1. **找不到qmake** - 确认安装路径权限(Linux需`sudo chmod -R 755 /opt/qt5.15.2`) - 检查是否漏装编译器组件(如MinGW需单独勾选) 2. **在线安装失败** - 尝试更换镜像源: ```bash ./qt-unified-linux-x64-4.6.0-online.run --mirror https://mirrors.ustc.edu.cn/qtproject ``` --- ### 扩展建议 - 对于多版本共存需求,可通过`qtchooser`工具管理(Linux) - 若需兼容Qt4项目,单独配置Qt4套件并禁用C++11特性 ---
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值