本页内容

CMake 命令参考

Qt6::CanvasPainter

qt_add_custom_brush_shaders

准备自定义画笔着色器并将其添加到 Qt 资源系统中

Qt6::Core

qt_add_android_dynamic_feature_java_source_dirs

将 Java 源代码目录添加到动态特性构建中

qt_add_android_permission

向目标可执行文件添加 Android 权限

qt_add_big_resources

将大型二进制资源编译为目标代码

qt_add_binary_resources

根据 Qt 资源文件列表创建 RCC 文件

qt_add_executable

创建并最终确定特定平台的应用程序目标

qt_add_harmonyos_permission

向目标可执行文件添加 HarmonyOS 权限

qt_add_library

创建并完成库

qt_add_plugin

创建一个 Qt 插件目标

qt_add_resources

将二进制资源编译为源代码

qt_add_win_app_sdk

将 Windows App SDK 库添加到应用程序中

qt_allow_non_utf8_sources

防止在 Windows 上强制将源文件视为 UTF-8 编码

qt_android_add_apk_target

定义一个运行 androiddeployqt 以生成 APK 的构建目标

qt_android_apply_arch_suffix

将目标二进制文件的名称配置为包含特定于架构的后缀

qt_android_generate_deployment_settings

生成 androiddeployqt 所需的部署设置文件

qt_deploy_qt_conf

在部署时写入一个 qt.conf 文件

qt_deploy_runtime_dependencies

部署可执行文件所需的 Qt 插件、Qt 及非 Qt 库

qt_deploy_translations

部署可执行文件所需的 Qt 翻译

qt_disable_unicode_defines

防止某些与 Unicode 相关的编译器定义在目标上被自动设置

qt_extract_metatypes

从 Qt 目标中提取元类型,并生成相应的 metatypes.json 文件

qt_finalize_project

处理与 Qt 项目相关的各种常见平台特定任务

qt_finalize_target

处理与 Qt 目标相关的各种常见平台特定任务

qt_generate_deploy_app_script

为应用程序生成部署脚本

qt_generate_deploy_script

生成自定义部署脚本

qt_generate_moc

对输入文件调用 moc

qt_import_plugins

指定要导入或排除的自定义插件集

qt_policy

修改 Qt 的 CMake API 的默认行为

qt_set_finalizer_mode

自定义目标的终结处理

qt_standard_project_setup

将项目范围内的默认设置配置为标准布局

qt_wrap_cpp

从源文件生成 .moc 文件

Qt6::DBus

qt_add_dbus_adaptor

为 D-Bus 接口生成适配器类

qt_add_dbus_interface

为 D-Bus 接口描述文件生成实现该接口的 C++ 源代码

qt_add_dbus_interfaces

为 D-Bus 接口描述文件生成实现接口的 C++ 源代码

qt_generate_dbus_interface

根据头文件生成 D-Bus 接口

Qt6::Grpc

qt_add_grpc

使用 protobuf 模式生成基于 Qt 的 C++ 服务

Qt6::InterfaceFramework

qt_ifcodegen_add_plugin

添加一个由 ifcodegen 根据 qface IDL 文件生成的插件目标

qt_ifcodegen_add_qml_module

添加由 ifcodegen 根据 qface IDL 文件生成的 QML 模块

qt_ifcodegen_extend_target

通过从 qface IDL 文件生成的文件扩展一个目标

qt_ifcodegen_generate

从 qface IDL 文件生成文件

qt_ifcodegen_import_variables

从 qface IDL 文件生成文件,并提供可在 CMake 中使用的变量

qt_set_ifcodegen_variable

在 ifcodegen 模板中将变量设置为给定值

Qt6::LinguistTools

qt_add_lrelease

添加目标,将Qt Linguist 的.ts文件转换为.qm文件

qt_add_lupdate

添加目标,用于生成或更新Qt Linguist 的.ts文件

qt_add_translation

将Qt Linguist 的.ts文件编译为.qm文件

qt_add_translations

添加目标,用于更新并转换Qt Linguist 的 .ts 文件为 .qm 文件

qt_collect_translation_source_targets

收集符合翻译条件的构建目标

qt_create_translation

设置Qt Linguist 翻译工具链

Qt6::LottieTools

qt_target_qml_from_lottie

基于 Lottie 文件生成 QML 代码

Qt6::Multimedia

qt_add_ios_ffmpeg_libraries

将 FFmpeg 二进制文件嵌入 iOS 应用程序包的辅助函数

Qt6::OpenApiTools

qt_add_openapi_client

根据提供的 OpenAPI 规范生成一个 HTTP 客户端

Qt6::Protobuf

qt_add_protobuf

根据 protobuf 模式生成基于 Qt 的 C++ 源代码

Qt6::Qml

qt_add_qml_module

定义一个 QML 模块

qt_add_qml_plugin

定义与 QML 模块关联的插件

qt_add_qml_preview

为本身并非 QML 模块的可执行文件配置 qmlpreview 支持

qt_deploy_qml_imports

部署可执行文件所需的 QML 模块的 Runtime 组件

qt_generate_deploy_qml_app_script

为 QML 应用程序生成部署脚本

qt_generate_foreign_qml_types

将一个目标中的类型注册到 QML 模块中

qt_import_qml_plugins

确保在静态构建中导入目标所需的 QML 插件

qt_query_qml_module

检索有关 QML 模块的信息

qt_target_compile_qml_to_cpp

qt_target_qml_sources

将 QML 文件和资源添加到现有的 QML 模块目标中

Qt6::Quick

qt_target_qml_from_svg

根据 SVG 文件生成 QML 代码

Qt6::Quick3D

qt_add_lightprobe_images

将 HDRI 贴图文件烘焙为 KTX 文件,并将其添加为 Qt 资源

Qt6::RemoteObjects

qt_add_repc_merged

根据Qt Remote Objects 中的.rep文件,为源类型和副本类型生成C++头文件

qt_add_repc_replicas

根据Qt Remote Objects 的.rep文件为副本类型生成C++头文件

qt_add_repc_sources

根据Qt Remote Objects 的.rep文件为源类型生成C++头文件

qt_reps_from_headers

根据 QObject 头文件生成 .rep 文件

Qt6::Scxml

qt_add_statecharts

将 .scxml 文件转换为 C++ 源代码

Qt6::ShaderTools

qt_add_shaders

编译着色器并将它们添加到 Qt 资源中

Qt6::WaylandClient

qt_generate_wayland_protocol_client_sources

为 Wayland 协议的 .XML 文件生成客户端 C++ 绑定

Qt6::WaylandCompositor

qt_generate_wayland_protocol_server_sources

为 Wayland 协议的 .XML 文件生成服务器端 C++ 绑定

Qt6::WebEngineCore

qt_add_webengine_dictionary

将 hunspell 词典格式转换为 bdict 二进制格式

Qt6::Widgets

qt_add_ui

向目标添加 .ui 文件

qt_wrap_ui

为 .ui 文件生成源文件

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.