能打开Qt6项目,但需Qt Creator 4.11及以上版本;低版本如4.10会报“Unknown module(s) in QT”错误。

Qt Creator 和 Qt 版本不需要严格一一对应,但低版本 Qt Creator 无法识别或正确配置高版本 Qt(尤其是 Qt6),这是编译失败最常见的根源之一。
Qt Creator 能不能打开 Qt6 项目?
取决于 Qt Creator 的版本。Qt Creator 4.11 及以上才支持 Qt6 的模块系统和 qmake / cmake 配置逻辑;低于 4.11(比如 4.10 或更早)打开 Qt6 项目会直接报 Project ERROR: Unknown module(s) in QT,连 core、widgets 都标红。
- Qt Creator 4.11 → 支持 Qt6.0,但对 Qt6.2+ 新模块(如
quick3d)识别不稳定 - Qt Creator 5.0+ → 推荐搭配 Qt6.2 LTS 及以上,能完整解析
QT += core5compat、quickcontrols2等模块 - Qt Creator 7.0+ → 必须用于 Qt6.4+,否则
qt_add_resources或 CMake Presets 功能缺失
为什么装了 Qt6 还是找不到 Kit?
根本原因不是“没装”,而是 Qt Creator 没扫描到对应路径下的 qmake 或 cmake 工具。常见于:
- Qt 安装时勾选了 “Skip Qt Creator” —— 此时 Qt Creator 是独立安装的,不会自动注册已装 Qt 版本
- Qt 安装路径含中文或空格(如
C:\Program Files\Qt\6.5.0\msvc2019_64\bin\qmake.exe)—— Qt Creator 有时会跳过这类路径 - Qt6 安装时漏选编译器套件(如只装了
Desktop MinGW 11.2 64-bit,但没装对应MinGW 11.2编译器本身)—— Kit 会显示 “Kit has no compiler”
解决方法:进 Tools > Options > Kits > Qt Versions,手动点击 Add,指向 Qt6.x.x\msvc2019_64\bin\qmake.exe(注意是 qmake.exe,不是 qt-cmake.exe)。
Qt5 和 Qt6 能共用一个 Qt Creator 吗?
完全可以,而且这是官方推荐做法。Qt Creator 14.0.2(当前最新版)基于 Qt6.7.3 开发,但它管理 Qt5.15.2 的 Kit 完全没问题——IDE 自身用的 Qt 版本,和你项目用的 Qt 版本完全解耦。
- 关键动作是配置多个 Kit:
Qt 5.15.2 + MSVC2019_64和Qt 6.5.0 + MSVC2019_64可同时存在 - 切换项目时,只需在左下角选择对应 Kit,
.pro或CMakeLists.txt会按 Kit 绑定的 Qt 版本重新解析 - 注意:Qt5 项目若用了
QT += webkitwidgets,Qt6 Kit 下必然报错——Kit 不负责兼容性,只负责调用对应 Qt 的构建链
Qt Creator 自带的 Qt 版本要不要删?
不要删,但要明确它只是“默认 Kit 候选”,不是项目运行依赖。比如你用在线安装器装 Qt6.5,它默认附带 Qt Creator 13.0.2,这个 IDE 自带的 Qt6.5 就是它启动时预设的 Kit 之一。但你后续手动添加 Qt5.15.2 的 qmake 路径后,它就会出现在 Kit 列表里,和自带的互不干扰。
真正容易被忽略的是:每次新增 Qt 版本后,必须重启 Qt Creator 才能刷新 Kit 列表;否则即使路径填对了,在项目设置里也看不到新 Kit —— 这个冷知识卡住过很多人。


















