用途
qt-cmake-project-generator 用于生成基于 CMake 的 Qt 项目配置,自动处理模块依赖与跨平台编译支持。该技能负责 Qt6 的 CMake 集成、模块发现以及平台特定的构建配置,适合需要快速搭建 Qt6 项目结构的开发场景。
主要能力
- 为 Qt6 项目生成现代 CMake 配置
- 配置 Qt 模块依赖(Core、Widgets、Quick、Network 等)
- 设置跨平台编译工具链
- 配置 vcpkg/Conan 包管理集成
- 生成平台特定的构建配置
- 设置 Qt 部署脚本(windeployqt、macdeployqt)
- 配置静态链接与动态链接
- 为开发和 CI 生成 CMake presets
使用方式
该技能通过输入参数进行配置,输入 schema 包含以下属性:
- projectPath(必填):创建/更新 Qt 项目的路径
- projectName(必填):项目名称
- qtVersion:目标 Qt 版本,默认 "6.6"
- qtModules:Qt 模块数组,可选值包括 Core、Gui、Widgets、Quick、Qml、Network、Sql、Multimedia、WebEngine、Charts、3D,默认 ["Core", "Gui", "Widgets"]
- appType:应用类型,可选 widgets、quick、console、library,默认 widgets
- targetPlatforms:目标平台数组,可选 windows、macos、linux、android、ios、wasm
- packageManager:包管理器,可选 none、vcpkg、conan,默认 none
- cppStandard:C++ 标准,可选 17、20、23,默认 17
- generatePresets:是否生成 presets,布尔值,默认 true
输出 schema 包含:
- success:布尔值,表示是否成功
- files:生成的文件数组,每项包含 path 和 description
- buildCommands:构建命令对象,包含 configure、build、install
- warnings:警告信息数组
适用场景
适用于需要创建或更新 Qt6 项目的开发者,尤其是需要跨平台构建、包管理集成或 CI 配置的场景。生成的 CMakeLists.txt 示例展示了如何配置 C++ 标准、Qt 自动工具(AUTOMOC/AUTORCC/AUTOUIC)、查找 Qt 包、创建可执行文件、链接库、平台特定设置、安装规则以及 Qt 部署脚本。CMake Presets 示例提供了 default、release、windows-msvc、macos、linux 等预设配置。跨平台编译工具链示例展示了如何为 Linux aarch64 设置工具链。包管理器集成部分展示了 vcpkg 和 Conan 的配置方式。
限制
资料中未提供关于收费、价格、平台限制或具体使用步骤的更多信息。