CMake 命令参考

Qt6::Core

qt_add_big_resources

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

qt_add_binary_resources

从 Qt 资源文件列表创建 RCC 文件

qt_add_executable

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

qt_add_library

创建并最终确定一个库

qt_add_plugin

创建一个 Qt 插件目标

qt_add_resources

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

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::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::Protobuf

qt_add_protobuf

使用protobuf模式生成基于Qt的C++源代码

Qt6::Grpc

qt_add_grpc

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

Qt6::Qml

qt_add_qml_module

定义QML模块

qt_add_qml_plugin

定义与QML模块关联的插件

qt_deploy_qml_imports

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

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::RemoteObjects

qt_add_repc_merged

从Qt远程对象.rep文件创建源类型和副本类型的C++头文件

qt_add_repc_replicas

从Qt远程对象回购文件创建副本类型的C++头文件

qt_add_repc_sources

从Qt远程对象回购文件创建源类型的C++头文件

qt_reps_from_headers

从QObject头文件创建.rep文件

Qt6::Scxml

Qt6::ShaderTools

Qt Shader Tools构建系统集成

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

Qt6::Widgets

qt_wrap_ui

创建.ui文件的源

Qt6::WebEngineCore

qt_add_webengine_dictionary

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

© 2024 Qt公司 Ltd. 本文档中包含的贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3许可的。Qt及其标志是芬兰及/或其他国家和地区的Qt公司 Limited的商标。所有其他商标均为其各自所有者的财产。