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
目录范围处理结束时调用的子命令组成。
警告: 如果您的Android项目使用的 CMake 版本低于 3.19,请确保在顶级 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_DEPS和QT_NO_COLLECT_IMPORTED_TARGET_APK_DEPS。
© 2025 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.