在虚拟机里安装Qt,最稳妥的方案是给虚拟机分配2核处理器、4GB以上内存和20GB以上磁盘,系统选Ubuntu 22.04,然后通过apt命令几分钟就能装好。 先别担心价格,Qt在个人电脑上使用的开源版本完全免费,虚拟机和物理机在这方面没有区别,这个方案能满足绝大多数学习和小型项目开发。
虚拟机安装Qt需要多大内存?
不少人在动工前先纠结配置,怕虚拟机跑不动,其实虚拟机里的Qt有两条内存消耗线:一条是Qt Creator编辑器本身,另一条是C++编译器g++,编辑器加上Ubuntu桌面,2GB内存刚够开机,一编译就开始卡。
内存与CPU如何搭配
- 内存建议起步4GB,8GB更舒服,编译器在编译稍大的项目时,峰值内存很容易冲破4GB。
- CPU建议至少2核,4核会让编译速度有质的提升。
- 如果你用Mac或低配Windows笔记本,给虚拟机分了4GB内存后,物理机自身至少要保证16GB内存。
- 很多人觉得CPU是主要瓶颈,实际上虚拟机的性能瓶颈往往在磁盘I/O上,这点后面细说。
| 配置级别 | 处理器核数 | 内存 | 硬盘 | 适合场景 |
|---|---|---|---|---|
| 入门体验 | 2核 | 2GB | 20GB | 看代码、写小demo |
| 日常开发 | 2核 | 4GB | 40GB | 学习Qt、做小工具 |
| 舒适推荐 | 4核 | 8GB | 40GB以上 | 较大型项目、嵌入式开发 |
硬盘空间与磁盘类型影响
- Qt完整安装包含Qt Creator和常用模块,大约需要3GB空间,编译过程产生的中间文件会让目录膨胀到10GB以上。
- 建议虚拟机硬盘至少分配20GB,别选“动态分配”模式,因为动态分配在写入时会拖慢性能。
- 虚拟机磁盘类型尽量选SSD或NVMe,比传统的IDE模式快不少。

Ubuntu虚拟机安装Qt的详细步骤
下面以Ubuntu 22.04 LTS虚拟机为例,从更新系统到跑通第一个窗口程序,操作时请打开终端,所有命令都粘贴执行即可。
更新系统并安装基础依赖
- 先运行系统更新:
sudo apt update && sudo apt upgrade -y - 如果提示软件包发验证失败,先检查虚拟机系统时间是否准确,然后把时区设到上海并开启自动同步。
- 安装基础编译工具链:
sudo apt install build-essential - 再安装一个很关键的依赖库,避免Qt界面显示异常:
sudo apt install libxcb-xinerama0
通过apt快速安装Qt
- 最简单的路径是直接装发行版仓库里的Qt开发环境:
sudo apt install qtbase5-dev qtcreator qt5-qmake - 这条命令会一次装好Qt基础库、Qt Creator IDE和qmake工具链。
- 安装完成后按键盘上的“Win”键,输入“Qt Creator”就能看到图标,点击启动。
- 这种安装方式胜在稳定,版本不是最新但足够日常使用,还免去了手动配置环境变量的麻烦。
用官方安装器装最新版
- 需要更多模块或最新版本时,推荐从国内镜像站下载在线安装器,清华大学和中科大的镜像都比较快,路径为:
https://mirrors.tuna.tsinghua.edu.cn/qt/online_installers/qt-unified-linux-x64-online.run - 先用命令给安装器执行权限:
chmod +x qt-unified-linux-x64-online.run - 然后运行:
./qt-unified-linux-x64-online.run - 在线安装器需要Qt账号,没有账号选“Sign in with Qt Account”下面的注册链接注册一个。
- 组件选择时,如果只做桌面开发,勾选
Qt 5.15.2下的Desktop gcc 64-bit即可,不用全选。 - 安装路径别带中文和空格,建议放在
/home/你的用户名/Qt
下面。
验证环境是否真正可用
- 打开Qt Creator,新建一个
Qt Widgets Application项目,直接点击“Build”运行。 - 如果弹出一个空白窗口,说明环境完全正常。
- 想用命令行编译验证,先创建
.pro文件,然后依次执行qmake和make,看到生成可执行文件就说明Qt配置成功。
虚拟机配置Qt开发环境常见的坑
环境配置往往比安装本身更折腾,下面几个问题大多数人都遇到过,按照对应方法基本都能解决。
图形界面卡顿、字体模糊
- 多数原因是虚拟机没有开启3D加速,VMware和VirtualBox都在显示设置里有一个“加速3D图形”选项,勾上并重启虚拟机。
- 显存建议调到128MB,能明显改善Qt Creator的渲染流畅度。
- 如果界面还是很糊,把登录会话换成Xorg,不是Wayland,Ubuntu登录界面右下角可以切换。
编译时内存不够,进程被系统杀掉
- 当编译器吃光内存,Linux会触发OOM Killer,表现就是编译中途崩溃,错误信息里带“Killed”。
- 在Qt Creator的“Projects”构建设置里,把并行编译数改成2或1,能降低内存峰值。
- 从根本上解决还是给虚拟机加内存,同时关掉虚拟机里的浏览器和不必要的后台服务。
国内镜像下载时网络慢
- 在线安装器默认访问官方服务器,国内网络经常卡在下载环节,此时可以配一个代理,或者换离线安装包。
- 离线包下载后一定要验证哈希值,命令是
sha256sum qt-unified-linux-x64-offline.run,再把结果和镜像站上的比对。 - 镜像站上一般都有对应哈希文件,国内访问速度稳定的有清华、中科大、简米云三个源。
虚拟机与物理机安装Qt有什么区别?
很多人纠结要不要直接用虚拟机搞开发,先明确一个事实:

虚拟机跑Qt完全可行,但性能差距不能忽略。
性能差距到底有多大
直观地说,物理机本地编译一个中型Qt项目可能耗时十几秒,虚拟机里可能要等半分钟以上,具体看宿主机的CPU、磁盘和内存分配,更明显的是图形性能,普通窗口程序没区别,但涉及OpenGL动画时,虚拟机会出现明显掉帧。
哪些场景建议用虚拟机的Qt
- 学生做操作系统课程实验、学习Linux下的C++开发,虚拟机完全足够。
- 需要在一台电脑上测试多个Qt版本,虚拟机可以各装一套环境,互相隔离。
- 嵌入式交叉编译往往要求Linux环境,虚拟机比双系统更省事,快照还能随时回滚。
虚拟机Qt安装常见问题解答
-
问:虚拟机安装Qt需要多大内存才不卡?
答: 至少4GB内存加2核CPU,这是起步线,如果你同时开着浏览器查资料,8GB内存会更从容,因为Qt Creator和浏览器都吃内存。 -
问:虚拟机里Qt安装后打不开,提示缺少库文件怎么办?
答: 先补上xcb相关依赖:sudo apt install libxcb-xinerama0,然后到终端运行qtcreator查看输出,缺哪个库就装哪个,VirtualBox用户还要确认安装增强功能,否则图形环境容易异常。 -
问:Mac电脑上虚拟机装Qt选什么系统好?
答: 如果你想做iOS或macOS原生开发,虚拟机里装任何系统都解决不了,因为最终需要用苹果的Xcode和签名证书,如果只是写Qt跨平台程序,Ubuntu LTS是首选,原因很简单:社区资料最多,遇到问题一搜就有答案。
在虚拟机里装Qt,只要内存给足、方向选对,比想象中简单得多。 大多数人第一次卡在依赖库和图形加速上,看看上面几步,基本能绕开绝大部分坑。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/916181.html


评论列表(2条)
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于虚拟机安装的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于虚拟机安装的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!