SuperAPI AI 工具集

qt-cmake-project-generator

编程与开发

查看项目

更新于 10-15 09:46

技能介绍

用途

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 的配置方式。

限制

资料中未提供关于收费、价格、平台限制或具体使用步骤的更多信息。