转自:豆包AI
1. Qt 是什么
Qt 是一套跨平台 C++ 图形界面开发框架,简单说:专门用来做桌面窗口、控件、窗口管理器、文件管理器、控制面板的工具库。
小知识:
- openKylin 的 UKUI 桌面
- Deepin(统信上游)DDE 桌面 两个桌面环境全部基于 Qt 开发。
几个关键点
- 语言:主体是 C++,同时支持 QML(类似前端声明式 UI,做动画、高分屏界面)
- 能力:按钮、窗口、任务栏、文件管理器、设置面板、拖拽、多屏、HiDPI 高分屏全部靠它
- 跨平台:同一套 Qt 代码,可以编译跑在 Linux、Windows、macOS、嵌入式 Linux、国产 ARM 平台
- 开源协议:Qt 有两套许可
- GPL/LGPL(开源免费,适合 openKylin 这类开源项目,衍生开发要遵守协议)
- 商业授权(闭源商用产品需要买)
类比理解: 如果做网页前端用 Vue/React;做 Linux 桌面 GUI,UKUI/DDE 用的就是 Qt。
2. openKylin 能不能在 VMware 虚拟机搭建?
✅ 可以!openKylin 原生支持 x86_64,VMware Workstation 完全能跑
不仅能跑 openKylin 桌面系统,还可以直接在这台虚拟机里面搭建编译环境、编译 UKUI 组件、制作自定义 ISO,也就是整套二次开发环境都放在 VM 里。
✅ VMware 虚拟机推荐配置(openKylin 开发环境)
- 系统:openKylin 2.0 / 3.0 x86_64
- CPU:分配 ≥4 核
- 内存:至少 8G;做源码编译建议分配 16GB(编译 Qt 桌面组件非常吃内存)
- 硬盘:≥80GB,推荐 NVMe 虚拟磁盘(编译会产生海量临时文件)
- 显卡:VMware 兼容显卡,开启 3D 加速(不然 UKUI 桌面卡顿)
备选:KVM(如果你宿主机是 Linux)性能比 VMware 更好;新手直接用 VMware 最简单。
3. 在 VM 里,你可以做哪些 Qt 相关开发(和定制 OS 强相关)
- 直接在 openKylin 虚拟机安装 Qt Creator(Qt 官方 IDE),编译 UKUI 各个模块源码
- 修改 UKUI 源码(任务栏、文件管理器 Peony、控制中心),编译生成 deb 包
- 测试修改后的桌面组件,验证 UI 逻辑
- 使用 live-build/debootstrap 打包裁剪后的系统 ISO
- 再新开一台 VM,测试你自己编译出来的定制 OS 镜像
4. 注意两个坑(新手高频踩)
- VMware 的 openKylin 显卡 / 分辨率问题 装好系统后默认可能分辨率异常、没有显卡加速,需要安装 open-vm-tools(openKylin 软件源直接有),不要用 VMware 自带 vmware-tools。
sudo apt install open-vm-tools open-vm-tools-desktop
- 内存分配不足会编译失败 编译 Qt + UKUI 源码,内存不够直接 OOM,虚拟机卡死。
5. 最简入门路线(马上就能上手)
- 下载 openKylin x86_64 ISO
- VMware 新建虚拟机,分配 4 核 + 16G 内存 + 80G 磁盘,安装 openKylin
- 在虚拟机内安装编译依赖:build-essential、qtbase-dev、git
- Git 拉取 UKUI 其中一个组件源码(比如 Peony 文件管理器)
- AI 辅助:修改源码、编译 deb 包,替换系统原有组件看效果