Sur cette page

qt_finalize_project

Gère diverses tâches communes spécifiques à la plate-forme associées à un projet Qt.

Note : Cette commande est en avant-première technologique et peut être modifiée dans les versions futures.

La commande est définie dans le composant Core du paquetage Qt6, qui peut être chargé comme suit :

find_package(Qt6 REQUIRED COMPONENTS Core)

Cette commande a été introduite dans Qt 6.3.

Synopsis

qt_finalize_project()

Si les commandes sans version sont désactivées, utilisez qt6_finalize_project() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.

Description de la commande

Certaines cibles créées à l'aide des commandes Qt nécessitent des actions supplémentaires à la fin de la phase de configuration de CMake. En fonction de la plate-forme, la fonction

  • Parcourt l'arbre de construction.
  • Résout les dépendances.
  • Applique toute étape de déploiement supplémentaire.

Avec CMake version 3.19 ou ultérieure, vous n'avez pas besoin d'appeler cette commande puisqu'elle consiste en des sous-commandes qui sont normalement invoquées à la fin du traitement de l'étendue du répertoire CMAKE_SOURCE_DIR.

Attention : Si votre projet Android est construit en utilisant une version de CMake inférieure à 3.19, assurez-vous que vous appelez qt6_finalize_project() à la fin d'un CMakeLists.txt de haut niveau.

Exemples de projets

Pour les projets qui utilisent une version de CMake inférieure à 3.19, vous devez appeler qt_finalize_project manuellement. Cet exemple montre l'utilisation typique de la fonction :

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()

Voir aussi QT_NO_COLLECT_BUILD_TREE_APK_DEPS et 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.