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