Qt Creator 20 - CMake 更新
内容提要
Qt Creator 20 更新了 CMake 功能,解决了 CMakePresets Kits 的全局污染问题,使其成为项目特定的临时 Kits。用户可以通过 CMake 变量指定编译器和 Qt 版本,错误报告功能也得到了改进,保存 CMakePresets 文件时会自动触发重新加载。此外,Qt Creator 处理 Qt 组件间的依赖关系。
关键要点
-
Qt Creator 20 更新了 CMakePresets Kits,使其成为项目特定的临时 Kits,解决了全局污染问题。
-
用户可以通过 CMake 变量指定编译器和 Qt 版本,支持使用 CMAKE_C|XX_COMPILER 和其他变量。
-
错误报告功能得到改进,Qt Creator 20 会显示关于失败的信息,而不再需要使用 QT_LOGGING_RULES。
-
保存 CMakePresets.json 或 CMakeUserPresets.json 文件时,会自动触发重新加载。
-
Qt Creator 20 处理 Qt 组件间的依赖关系,例如 Qt SerialBus 依赖于 SerialPort。
延伸问答
Qt Creator 20 的 CMakePresets Kits 有什么变化?
Qt Creator 20 将 CMakePresets Kits 改为项目特定的临时 Kits,解决了全局污染问题。
如何在 Qt Creator 20 中指定编译器和 Qt 版本?
用户可以通过 CMake 变量 CMAKE_C|XX_COMPILER 或环境变量 CC 和 CXX 指定编译器,使用 toolchainFile 变量或 CMAKE_PREFIX_PATH 设置 Qt 版本。
Qt Creator 20 的错误报告功能有什么改进?
错误报告功能改进后,Qt Creator 20 会直接显示失败信息,而不再需要使用 QT_LOGGING_RULES。
保存 CMakePresets 文件时会发生什么?
保存 CMakePresets.json 或 CMakeUserPresets.json 文件时,会自动触发重新加载操作。
Qt Creator 20 如何处理 Qt 组件间的依赖关系?
Qt Creator 20 会自动处理 Qt 组件间的依赖关系,例如在使用 find_package(Qt6 COMPONENTS SerialBus) 时,会提到 Qt SerialPort 的依赖。
CMakePresets Kits 的全局污染问题是如何解决的?
通过将 CMakePresets Kits 改为项目特定的临时 Kits,避免了多个项目间的全局污染。