qt_finalize_project

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

注意:此命令处于技术预览阶段,未来发行版可能会有变化。

该命令定义在 Qt6 包的 Core 组件中,可以按如下方式加载

find_package(Qt6 REQUIRED COMPONENTS Core)

此命令从 Qt 6.3 开始引入。

概要

qt_finalize_project()

如果禁用了 无版本命令,则请使用 qt6_finalize_project()。它支持与该命令相同的参数集。

描述

使用 Qt 命令创建的一些目标需要在 CMake 配置阶段结束时执行额外操作。根据平台,该函数通常

  • 遍历构建树。
  • 解析依赖关系。
  • 应用任何额外的部署步骤。

在 CMake 版本 3.19 或更高版本中,您不需要调用此命令,因为它包含通常在 CMAKE_SOURCE_DIR 目录范围处理结束时调用的子命令。

警告:如果您使用小于 3.19 版本的 CMake 构建了 Android 项目,请确保在顶层 CMakeLists.txt 的末尾调用 qt6_finalize_project()

示例

对于使用小于 3.19 版本的 CMake 的项目,您需要手动调用 qt_finalize_project。下面的示例显示了该函数的典型用法

cmake_minimum_required(VERSIONS 3.16)

project(MyProject LANGUAGES CXX)

find_package(Qt6 REQUIRED COMPONENTS Core)

qt_add_executable(MyApp main.cpp)
add_subdirectory(mylib)

qt_finalize_project()

另请参阅:QT_NO_COLLECT_BUILD_TREE_APK_DEPSQT_NO_COLLECT_IMPORTED_TARGET_APK_DEPS

© 2024 Qt 公司有限。此处包含的文档贡献是其各自所有者的版权。此处提供的文档是根据自由软件开发基金会发布的 GNU 自自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标志是芬兰的 Qt 公司及其它在世界各地的商标。所有其他商标都是其各自所有者的财产。