ubuntu 18.04设置qt支持中文输入

在Ubuntu 18.04上,通过尝试多种失效方法,如拷贝文件、修改环境变量、使用ibus和修改local.gen文件,最终成功解决Qt支持中文输入的问题。解决方案是安装并配置fcitx,详细步骤包括安装fcitx、解决编译错误、拷贝编译后的so文件到qt目录,并创建启动脚本以确保权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看是否安装了相关库

dpkg -L fcitx-frontend-qt5 | grep .so

1. 失效方法一:拷贝文件

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/目录下的libfcitxplatforminputcontextplugin.so拷贝至/opt/Qt5.9.5/5.9.5/gcc_64/plugins/platforminputcontexts/目录下这种方法是没有作用,这也说明当前qt是不缺少中文输入环境的

拷贝至/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts也是不可以的

ps:使用ibus输入,所以拷贝这个是没有必要的,但是拷贝ibus的so一样没有效果

$ cd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/
$ 
<think>我们正在处理一个在Ubuntu 18.04上安装Qt 5.15时遇到的兼容性问题。根据用户提供的错误信息,主要是由于GLIBC版本过低(Ubuntu 18.04默认GLIBC版本为2.27,而Qt在线安装程序要求至少2.28)。同时,参考站内引用,我们得知Qt 5.15官方要求Ubuntu 18.04,因此理论上是可以安装的,但需要避免使用在线安装程序(因为在线安装程序是较新的二进制文件,需要更高GLIBC),转而使用离线安装。 根据引用[1]和[2],在Ubuntu 18.04上安装Qt 5.15的推荐方法是使用离线安装包(即.run格式的离线安装程序)。同时,引用[3]提到了环境变量的配置。 因此,解决方案如下: 1. **下载Qt 5.15的离线安装包**:从Qt官方仓库下载对应版本的离线安装包(注意选择Qt 5.15.x的Linux x64版本)。 2. **安装必要的依赖库**:在Ubuntu 18.04上安装Qt运行所需的库。 3. **执行离线安装**:运行下载的.run文件,并按照图形界面进行安装。 4. **配置环境变量**:将Qt的安装路径添加到环境变量中,以便在终端中使用。 详细步骤: ### 步骤1:下载Qt 5.15离线安装包 访问Qt官方下载页面:https://download.qt.io/archive/qt/5.15/ 选择具体的子版本,例如5.15.13(因为5.15是长期支持版本,推荐安装最新的5.15.x)。 下载对应的离线安装包,文件名为:`qt-opensource-linux-x64-5.15.13.run` ### 步骤2:安装依赖库 在终端中执行以下命令安装依赖: ```bash sudo apt update sudo apt install libxcb-xinerama0 libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xkb1 libxkbcommon-x11-0 libxkbcommon0 ``` ### 步骤3:赋予执行权限并运行安装程序 ```bash chmod +x qt-opensource-linux-x64-5.15.13.run ./qt-opensource-linux-x64-5.15.13.run ``` 然后按照图形界面进行安装。注意选择安装路径(默认在用户主目录下的Qt目录)和需要的组件(例如Qt Creator和相关的开发库)。 ### 步骤4:配置环境变量 编辑`~/.bashrc`文件(如果使用bash): ```bash nano ~/.bashrc ``` 在文件末尾添加以下内容(请根据实际安装路径修改): ```bash # Qt 5.15 export PATH="$HOME/Qt/Tools/QtCreator/bin:$PATH" export PATH="$HOME/Qt/5.15.13/gcc_64/bin:$PATH" ``` 注意:如果安装时选择了其他路径,请相应修改。保存后执行: ```bash source ~/.bashrc ``` ### 验证安装 打开终端,输入: ```bash qmake --version ``` 如果显示Qt版本信息,则安装成功。 ### 兼容性说明 - 由于Ubuntu 18.04的GLIBC版本为2.27,而Qt 5.15的离线安装包是专门为Ubuntu 18.04编译的,因此它应该使用GLIBC 2.27或兼容的版本,从而避免在线安装程序需要GLIBC 2.28的问题。 - 如果遇到其他库缺失的错误,可以根据错误提示安装对应的库。 ### 替代方案:源码编译 如果离线安装包仍然有问题(虽然可能性很小),可以考虑源码编译,但过程较长。参考引用[2]中提到的源码编译安装步骤,但需要确保安装所有依赖库,并且编译配置正确。不过,考虑到用户的需求是快速安装,离线安装包是首选。 ### 注意事项 - 如果安装过程中出现图形界面无法打开的问题,可能是由于缺少依赖库,请检查并安装所有依赖。 - 确保安装的Qt版本与开发环境匹配。 ### 引用说明 [^1]: 用户提供的引用[1]指出,Qt5.15的Linux平台要求是Ubuntu18.04,因此按照上述步骤安装是可行的。 [^2]: 用户提供的引用[2]提到在Ubuntu18.04上安装QT5.15.13,并记录了一些坑,但我们的方法避免了使用在线安装程序,因此可以规避GLIBC问题。 [^3]: 用户提供的引用[3]给出了环境变量配置的示例,我们在步骤4中采用了类似的方法。 ### 相关问题 1. 如何在Ubuntu 18.04上升级GLIBC而不破坏系统? 2. 如何配置Qt Creator以使用不同版本的Qt? 3.Ubuntu 18.04上安装Qt 5.15后,如何解决运行时出现的库缺失问题? 4. 如何从源码编译安装Qt 5.15? 注意:由于直接升级GLIBC可能导致系统不稳定,因此我们不推荐在Ubuntu 18.04上升级GLIBC。上述方法避免了升级GLIBC,使用官方为Ubuntu 18.04编译的离线安装包,是最安全的方式。</think>### Ubuntu 18.04 安装 Qt 5.15 完整指南 根据您的需求和引用资料[^1][^2][^3],以下是针对 Ubuntu 18.04 安装 Qt 5.15 的兼容性解决方案: #### 一、问题根源分析 Qt 在线安装程序需要 GLIBC ≥ 2.28,而 Ubuntu 18.04 默认 GLIBC 版本为 2.27: ```bash $ ldd --version | head -1 ldd (Ubuntu GLIBC 2.27-3ubuntu1.6) 2.27 ``` #### 二、推荐解决方案:离线安装(避开 GLIBC 依赖) 1. **下载离线安装包** 访问 [Qt 官方存档](https://download.qt.io/archive/qt/5.15/) 选择子版本(推荐 5.15.13): ```bash wget https://download.qt.io/archive/qt/5.15/5.15.13/qt-opensource-linux-x64-5.15.13.run ``` 2. **安装必要依赖** ```bash sudo apt update sudo apt install libgl1-mesa-dev libxcb-xinerama0 libxkbcommon-x11-0 \ libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 ``` 3. **执行安装** ```bash chmod +x qt-opensource-linux-x64-5.15.13.run ./qt-opensource-linux-x64-5.15.13.run ``` > **关键设置**:安装路径保持默认 `~/Qt`,组件选择至少包含: - Qt 5.15.13 → Desktop gcc 64-bit - Developer and Designer Tools → Qt Creator #### 三、环境配置(解决引用[^3]的路径问题) 编辑 `~/.bashrc`: ```bash # 添加Qt路径(根据实际安装位置调整) export PATH="$HOME/Qt/5.15.13/gcc_64/bin:$PATH" export PATH="$HOME/Qt/Tools/QtCreator/bin:$PATH" ``` 应用配置: ```bash source ~/.bashrc ``` #### 四、验证安装 ```bash # 检查qmake版本 qmake --version # 应输出: QMake version 3.1 (Qt 5.15.13) # 启动Qt Creator qtcreator ``` #### 五、兼容性增强措施 1. **解决 GL 库问题** 若出现 `Could not initialize GLX` 错误: ```bash sudo apt install mesa-common-dev libglu1-mesa-dev ``` 2. **修复 XCB 依赖** ```bash sudo apt install libxcb* ``` 3. **符号链接修复** ```bash cd ~/Qt/5.15.13/gcc_64/lib ln -s libQt5Core.so.5 libQt5Core.so ``` #### 六、替代方案:源码编译(引用[^2]方法) ```bash # 安装编译依赖 sudo apt install build-essential libfontconfig1-dev libdbus-1-dev libfreetype6-dev \ libicu-dev libinput-dev libxkbcommon-dev libsqlite3-dev libssl-dev libpng-dev \ libjpeg-dev libglib2.0-dev libxcb-* libx11-xcb-dev # 下载源码 wget https://download.qt.io/archive/qt/5.15/5.15.13/single/qt-everywhere-src-5.15.13.tar.xz tar xf qt-everywhere-src-5.15.13.tar.xz # 配置编译 cd qt-everywhere-src-5.15.13 ./configure -prefix ~/Qt/5.15.13 -opensource -confirm-license -nomake examples make -j$(nproc) make install ``` #### 七、版本兼容性矩阵 | Qt 版本 | Ubuntu 18.04 兼容性 | 安装方式 | |----------|---------------------|---------------| | 5.15.0-2.15.2 | ★★★☆☆ | 需源码编译 | | 5.15.3-5.15.13 | ★★★★★ | 离线安装可用 | | ≥ 6.0 | ★★☆☆☆ | 需升级系统 | > **关键提示**:Qt 官方明确 5.15 支持 Ubuntu 18.04[^1],但应避免使用在线安装器 ### 常见问题解决 **Q: 运行时出现 "undefined symbol" 错误?** A: 执行符号表重建: ```bash cd ~/Qt/5.15.13/gcc_64/bin ./qt.conf # 创建文件并写入: # [Paths] # Prefix = .. ``` **Q: Qt Creator 无法检测到 kit?** A: 手动添加编译器路径: 1. 打开 Qt Creator → Tools → Options → Kits 2. 添加 GCC 编译器:`/usr/bin/g++` 3. 添加 Qt 版本:`~/Qt/5.15.13/gcc_64/bin/qmake` ### 相关推荐
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-西门吹雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值