qt_finalize_project

Erledigt verschiedene allgemeine plattformspezifische Aufgaben im Zusammenhang mit einem Qt-Projekt.

Hinweis: Dieser Befehl befindet sich in der Technologievorschau und kann sich in zukünftigen Versionen ändern.

Der Befehl ist in der Komponente Core des Pakets Qt6 definiert, das wie folgt geladen werden kann:

find_package(Qt6 REQUIRED COMPONENTS Core)

Dieser Befehl wurde in Qt 6.3 eingeführt.

Synopse

qt_finalize_project()

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_finalize_project(). Es unterstützt den gleichen Satz an Argumenten wie dieser Befehl.

Beschreibung

Einige Ziele, die mit Qt-Befehlen erstellt werden, erfordern zusätzliche Aktionen am Ende der CMake-Konfigurationsphase. Abhängig von der Plattform, wird die Funktion typischerweise:

  • Durchläuft den Build-Tree.
  • Löst Abhängigkeiten auf.
  • Wendet zusätzliche Deployment-Schritte an.

Mit CMake Version 3.19 oder später brauchen Sie diesen Befehl nicht aufzurufen, da er aus Unterbefehlen besteht, die normalerweise am Ende der Verarbeitung des Verzeichnisbereichs CMAKE_SOURCE_DIR aufgerufen werden.

Warnung: Wenn Ihr Android-Projekt mit einer CMake-Version kleiner als 3.19 erstellt wurde, stellen Sie sicher, dass Sie qt6_finalize_project() am Ende einer CMakeLists.txt auf oberster Ebene aufrufen.

Beispiele

Für Projekte, die eine CMake-Version kleiner als 3.19 verwenden, müssen Sie qt_finalize_project manuell aufrufen. Dieses Beispiel zeigt die typische Verwendung der Funktion:

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

Siehe auch QT_NO_COLLECT_BUILD_TREE_APK_DEPS und 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.