Auf dieser Seite

qt_finalize_project

Erledigt verschiedene gängige plattformspezifische Aufgaben im Zusammenhang mit einem Qt-Projekt.

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.

Übersicht

qt_finalize_project()

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen „ qt6_finalize_project() “. Dieser Befehl unterstützt dieselben Argumente wie der vorliegende Befehl.

Beschreibung

Einige Ziele, die mit Qt-Befehlen erstellt werden, erfordern zusätzliche Aktionen am Ende der CMake-Konfigurationsphase. Je nach Plattform führt die Funktion in der Regel Folgendes aus:

  • Durchläuft den Build-Baum.
  • Löst Abhängigkeiten auf.
  • Führt zusätzliche Bereitstellungsschritte durch.

Ab CMake-Version 3.19 müssen Sie diesen Befehl nicht mehr aufrufen, da er aus Unterbefehlen besteht, die normalerweise am Ende der Verarbeitung des Verzeichnisbereichs „ CMAKE_SOURCE_DIR “ ausgeführt werden.

Warnung: Wenn Ihr Android-Projekt mit einer CMake-Version unter 3.19 erstellt wird, stellen Sie sicher, dass Sie `qt_finalize_project()` am Ende der obersten Ebene der `CMakeLists.txt` aufrufen.

Beispiele

Bei Projekten, die eine CMake-Version unter 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.

© 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.