一波三折,终于让qt creator 12在lubuntu22.04下支持中文输入
qiyuwang 2024-11-02 14:24 20 浏览 0 评论
之前用的一直是系统源里的qt creator,版本有点旧了,所以去官网下载了个新版。
qt6出来前,要想让自已手动安装的qt creator支持中文输入,只需要去系统目录/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts下,把libfcitxplatforminputcontextplugin.so给复制到qt creator的plugins相关目录下既可。
而新版的qt creator用的是qt6,这一个方法不灵了。因为ubuntu22.04根本没有fcitx5-frontend-qt6这个包。我去网上搜这个包,装了之后却不能用,我都打算放弃了的时候,突然发现我的系统自带的fcitx版本其实是fcitx4。
相当令我无语的发现,于是我用sudo apt install fcitx5安装fcitx5,想装个五笔,却发现没有fcitx5-table-wubi这个包,只能去装个fcitx5-rime和rime-data-wubi,又是一通麻烦的配置后才用上了五笔,这里就略过不提了。
我用debian上下载的fcitx5-frontend-qt6,解压后放到qt creator目录下,发现仍然无法支持中文输入,于是我决定自行编译fcitx5-qt。因此我打算安装qt6,为了和新版的qt creator匹配,所以得装新版的qt6,而官方源里的版本太旧了,所以我直接去qt官网在线安装。因为qt官网下载太慢,所以我选择了通过清华的源安装,结果清华的源有问题,安装到一半就失败。之后换成南京大学的源才搞定。
从github上clone fcitx/fcitx5-qt项目(我实际是从gitee上clone的),用新装的qt6带的qt creator载入fcitx5-qt项目,cmake报错,根据报错的提示我先后用apt安装了extra-cmake-modules,libfcitx5config-dev,libfcitx5utils-dev这些包,结果仍然报错,似乎是版本不匹配导致的。
我看了看系统的fcitx5版本,是5.0.14,而它要求的版本是5.0.16。我在fcitx5-qt目录里git checkout 5.0.14后,仍然报错,还是要5.0.16。我也不知道这是什么毛病,为什么5.0.14版会要求5.0.16的依赖包版本,我感觉小版本不一样应该没什么兼容问题吧,于是直接去CMakeLists.txt文件里,把
find_package(Fcitx5Utils 5.0.16 REQUIRED)
改成
find_package(Fcitx5Utils 5.0.14 REQUIRED)
终于跳过了这个报错。
之后就按需要改配置文件,反正改都改了。如下:
option(ENABLE_QT4 "Enable Qt 4" Off)
option(ENABLE_QT5 "Enable Qt 5" Off)
option(ENABLE_QT6 "Enable Qt 6" On)
option(BUILD_ONLY_PLUGIN "Build only plugin" On)
再清空cmake缓存,之后的编译很顺利,将编译好的libfcitx5platforminputcontextplugin.so放到QT安装目录/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts,再启动qt creator,终于可以在qt creator里输入中文了。
相关推荐
- PPO 强化学习机械臂 IK 训练过程可视化利器 Tensorboard
-
视频讲解:PPO强化学习机械臂IK训练过程可视化利器Tensorboard_哔哩哔哩_bilibili...
- 免费定时运行Python程序并存储输出文档的服务推荐
-
免费定时运行Python程序并存储输出文档的服务推荐以下是几种可以免费定时运行Python程序并存储输出结果的云服务方案:1.PythonAnywhere特点:提供免费的Python托管环境...
- 实战搭建深度学习运行
-
一、准备环境ubuntu22.04nvidia显卡这里使用的是RTX3060已安装Python3.10二、安装pip3...
- 部署Django到阿里云服务器教程
-
基于Ubuntu16.04+Python3+nginx+mysql+Django接下来先安装这些必要的环境,这些操作都是在你已经购买了阿里云服务器。并且在本地你已经搭建好了Django...
- Ubuntu 22.04安装MySQL : Qwen2.5 模型对话数据收集与微调教程
-
1安装MySQL首先来到(安装)根目录下,开启终端...
- 3D点云数据处理简明教程【Python】
-
近年来,在AR和空间计算技术的大力推动下,在Apple和Meta等大公司的支持下,最近推出了AppleVisionPro,3D理解领域受到越来越多的关注。...
- Ubuntu22.04中定时执行任务(cron)设置
-
做这个实验,主要涉及内容如下:cronTest.py待执行的python文件,代码会读入本地文件内容,并打印当前时间cron_run.sh将执行cronTest.py的语句,包装成shellcro...
- 使用vllm部署DeepSeek
-
1、基础环境1.1、基础环境准备RTX3090*2卡ubuntu22.04python3.12cuda12.4pytorch2.5.1...
- 一键打包,随时运行,Python3项目虚拟环境一键整合包的制作(Venv)
-
之前我们介绍了如何使用嵌入式Python3环境给项目制作一键整合包,在使用嵌入式Python环境时,通常是作为另一个应用程序的一部分,而Python3虚拟环境是为了在开发过程中隔离项目所需的...
- 从零开始:Ubuntu Server中MySQL 8.0的安装与Django数据库配置详解
-
Ubuntu系统纯净安装MySQL8.01、安装Mysql8.0sudoaptinstallmysql-server...
- 同一台电脑如何共存多个版本Python?
-
同一台电脑可以安装多个版本Python吗?可以共存!当前电脑安装了Python3.8.832位,为了调用大漠插件dll,但是我又想安装较新版本的64位Python3.12.0,就涉及到多个Pytho...
- zabbix企业微信告警
-
zabbix企业微信告警的前提是用户有企业微信且创建了一个能够发送消息的应用,具体怎么创建可以协同用户侧企业微信的管理员。第一步:企业微信准备我们需要的内容包括企业ID,应用的AgentId和应用的S...
- 「2022 年」崔庆才 Python3 爬虫教程 - urllib 爬虫初体验
-
首先我们介绍一个Python库,叫做urllib,利用它我们可以实现HTTP请求的发送,而不用去关心HTTP协议本身甚至更低层的实现。我们只需要指定请求的URL、请求头、请求体等信息即...
- 手把手教你搭建深度学习环境Pytorch版-Ubuntu
-
引言很多搞人工智能的小伙伴,刚开始学习,往往摸不着头脑怎么跑代码。跑代码的前提是要有个环境。本篇结合自己的亲身经历,带你搭建环境。相关知识Ubuntu是Linux系统的一种...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- navicat无法连接mysql服务器 (65)
- 下横线怎么打 (71)
- flash插件怎么安装 (60)
- lol体验服怎么进 (66)
- ae插件怎么安装 (62)
- yum卸载 (75)
- .key文件 (63)
- cad一打开就致命错误是怎么回事 (61)
- rpm文件怎么安装 (66)
- linux取消挂载 (81)
- ie代理配置错误 (61)
- ajax error (67)
- centos7 重启网络 (67)
- centos6下载 (58)
- mysql 外网访问权限 (69)
- centos查看内核版本 (61)
- ps错误16 (66)
- nodejs读取json文件 (64)
- centos7 1810 (59)
- 加载com加载项时运行错误 (67)
- php打乱数组顺序 (68)
- cad安装失败怎么解决 (58)
- 因文件头错误而不能打开怎么解决 (68)
- js判断字符串为空 (62)
- centos查看端口 (64)