qt_finalize_project
Maneja varias tareas comunes específicas de la plataforma asociadas con un proyecto Qt.
Nota: Este comando está en fase de previsualización tecnológica y puede cambiar en futuras versiones.
El comando está definido en el componente Core del paquete Qt6, que puede cargarse de este modo:
find_package(Qt6 REQUIRED COMPONENTS Core)
Este comando se introdujo en Qt 6.3.
Sinopsis
qt_finalize_project()
Si los comandos sin versión están desactivados, utilice qt6_finalize_project() en su lugar. Admite el mismo conjunto de argumentos que este comando.
Descripción
Algunos objetivos que se crean utilizando comandos Qt requieren acciones adicionales al final de la fase de configuración de CMake. Dependiendo de la plataforma, la función típicamente:
- Recorre el árbol de construcción.
- Resuelve dependencias.
- Aplica cualquier paso extra de despliegue.
Con CMake versión 3.19 o posterior, no es necesario invocar este comando ya que consiste en subcomandos que normalmente se invocan al final del procesamiento del ámbito del directorio CMAKE_SOURCE_DIR.
Advertencia: Si tu proyecto Android está construido usando una versión de CMake inferior a la 3.19, asegúrate de llamar a qt6_finalize_project() al final de un CMakeLists.txt de nivel superior.
Ejemplos
Para proyectos que utilizan una versión de CMake inferior a 3.19, es necesario llamar a qt_finalize_project manualmente. Este ejemplo muestra el uso típico de la función:
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()
Véase también QT_NO_COLLECT_BUILD_TREE_APK_DEPS y QT_NO_COLLECT_IMPORTED_TARGET_APK_DEPS.
© 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.