CMake-Variablenreferenz
Qt-Build-Variablen
Beim Erstellen von Qt können Sie CMake-Variablen verwenden, um das Ergebnis der Erstellung zu steuern.
| Variable | Beschreibung |
|---|---|
| QT_HOST_PATH | Pfad zur Qt-Installation auf dem Host, aus der Host-Tools während eines anderen Qt-Builds verwendet werden können, sei es ein regulärer Build oder ein Cross-Build. |
QT_FORCE_BUILD_TOOLS | Erzwingt die Verwendung der Host-Tools, selbst wenn bereits Host-Tools gefunden wurden. Nützlich beim Cross-Compiling von Qt, um sicherzustellen, dass das SDK über cross-kompilierte Tools verfügt. |
QT_FORCE_FIND_TOOLS | Verwendet Qt-Tools aus dem vorgefertigten Qt-Paket unter QT_HOST_PATH, wenn keine Cross-Kompilierung erfolgt. Die Variable wirkt sich nur aus, wenn „ QT_FORCE_BUILD_TOOLS “ auf „ ON “ gesetzt ist. Andernfalls hat „ QT_FORCE_FIND_TOOLS “ keinen Einfluss auf das Standardverhalten. |
Modulvariablen
Mit find_package geladene Qt-Module setzen verschiedene Variablen.
Hinweis: Sie müssen selten direkt auf diese Variablen zugreifen. Gängige Aufgaben wie das Verknüpfen mit einem Modul sollten über die von jedem Modul definierten Bibliotheksziele erfolgen.
Beispielsweise stellt „ find_package(Qt6 COMPONENTS Widgets) “ bei erfolgreicher Ausführung die folgenden Variablen zur Verfügung:
| Variable | Beschreibung |
|---|---|
Qt6Widgets_COMPILE_DEFINITIONS | Eine Liste von Kompilierungsdefinitionen, die beim Erstellen der Bibliothek verwendet werden sollen. |
Qt6Widgets_DEFINITIONS | Eine Liste von Definitionen, die beim Erstellen in Verbindung mit der Bibliothek verwendet werden sollen. |
Qt6Widgets_EXECUTABLE_COMPILE_FLAGS | Eine Zeichenkette mit Flags, die beim Erstellen von ausführbaren Dateien mit der Bibliothek verwendet werden sollen. |
Qt6Widgets_FOUND | Ein boolescher Wert, der angibt, ob das Modul erfolgreich gefunden wurde. |
Qt6Widgets_INCLUDE_DIRS | Eine Liste von Include-Verzeichnissen, die beim Erstellen der Bibliothek zu verwenden sind. |
Qt6Widgets_LIBRARIES | Der Name des importierten Ziels für das Modul: Qt6::Widgets |
Qt6Widgets_PRIVATE_INCLUDE_DIRS | Eine Liste privater Include-Verzeichnisse, die beim Erstellen mit der Bibliothek und bei der Verwendung der privaten Qt-API verwendet werden sollen. |
Qt6Widgets_VERSION | Eine Zeichenkette, die die Version des Moduls enthält. |
Für alle mit „ find_package “ gefundenen Pakete stehen Entsprechungen dieser Variablen zur Verfügung; bei diesen wird zwischen Groß- und Kleinschreibung unterschieden.
Installationsvariablen
Darüber hinaus gibt es auch Variablen, die sich nicht auf ein bestimmtes Paket, sondern auf die Qt-Installation selbst beziehen.
| Variable | Beschreibung |
|---|---|
| Eine Ganzzahl, die die Qt-Version steuert, an die qt_ -Befehle bei gemischten Qt-5- und Qt-6-Projekten weiterleiten. Sie muss vor den jeweiligen find_package() -Aufrufen entweder auf 5 oder 6 gesetzt werden.Ist der Wert auf „ Ist keine Einstellung vorhanden, definiert der erste Aufruf von „ |
QT_LIBINFIX | Eine Zeichenkette, die das in Bibliotheksnamen verwendete Suffix enthält, wenn Qt mit „ -libinfix “ konfiguriert ist. |
| Blendet Befehle aus, die mit „ qt_ “ beginnen, und lässt nur die versionsbezogenen Befehle übrig, die mit „ qt6_ “ beginnen. |
| Blendet die importierten Ziele aus, die mit „ Qt:: “ beginnen. Stattdessen müssen Sie die Ziele verwenden, die mit „ Qt6:: “ beginnen. |
QT_VISIBILITY_AVAILABLE | Unter Unix ein boolescher Wert, der angibt, ob Qt-Bibliotheken und -Plugins mit „ -fvisibility=hidden “ kompiliert wurden. Das bedeutet, dass nur ausgewählte Symbole exportiert werden. |
Projektvariablen
Diese Variablen können die von Qt bereitgestellten CMake-Befehle beeinflussen. Sie können vom Projekt, einer Toolchain-Datei oder anderen Paketen von Drittanbietern gesetzt werden.
Qt6::Core
Android-spezifische Architektur des Host-Systems | |
Speicherort des Android SDK | |
Liste der ABIs, für die die Projektpakete erstellt werden | |
Liste der an Android-Anwendungen zu übergebenden Argumente | |
Ermöglicht die Erstellung von Multi-ABI-Paketen unter Verwendung der automatisch erkannten Liste der Qt-for-Android-SDKs | |
Erstellt nur symbolische Links für Abhängigkeiten im Gradle-Projektverzeichnis | |
Erzwingt oder deaktiviert die Signierung von Release-Paketen unabhängig vom Build-Typ | |
Aktiviert die Generierung von QtQuickViewContent-basierten Klassen | |
Erstellt das Android-Paket aus einem Gradle-Projekt mit mehreren Modulen | |
Ermöglicht die gemeinsame Nutzung von CMake-Variablen in Multi-ABI-Builds | |
Führt nach der Erstellung des Android-Pakets eine Gradle-Bereinigung durch | |
Signiert das .aab-Paket mit dem angegebenen Keystore, Alias und Speicherpasswort | |
Signiert das Paket mit dem angegebenen Keystore, Alias und Speicherpasswort | |
Präfix-relatives Unterverzeichnis für die Bereitstellung von Laufzeit-Binärdateien auf bestimmten Zielplattformen | |
Verzeichnisse, die von der Suche nach Laufzeitabhängigkeiten ausgeschlossen sind | |
Präfix-relatives Unterverzeichnis für die Bereitstellung von Programm-Executables auf einigen Zielplattformen | |
Präfix-relatives Unterverzeichnis für die Bereitstellung von Bibliotheken auf einigen Zielplattformen | |
Präfixrelatives Unterverzeichnis für die Bereitstellung von Qt-Plugins auf einigen Zielplattformen | |
Basisverzeichnis für eine Bereitstellung | |
Präfix-relatives Unterverzeichnis für die Bereitstellung von QML-Plugins auf einigen Zielplattformen | |
Name der Datei, die zum Einrichten der Bereitstellungsunterstützung eingebunden werden muss | |
Präfix-relatives Unterverzeichnis für die Bereitstellung von Qt-Übersetzungen auf einigen Zielplattformen | |
Aktiviert den ausführlichen Modus der Bereitstellungswerkzeuge | |
Speicherort der Qt-Host-Installation bei der Cross-Kompilierung | |
Legt die Sprache der übersetzbaren Zeichenfolgen fest | |
Liste der Sprachen, die für die Internationalisierung des Projekts verwendet werden sollen | |
Pfad zum iOS-Startbildschirm-Storyboard, das von allen Zielplattformen verwendet wird | |
Verhindert das Erfassen von projektintern erstellten Shared-Library-Zielen bei der Android-Bereitstellung | |
Verhindert das Sammeln importierter Ziele bei der Android-Bereitstellung | |
Deaktiviert die Bereitstellung einer Fallback-App-Bundle-ID während der Zielfinalisierung unter iOS | |
Deaktiviert die Angabe einer Fallback-Team-ID während der Zielfinalisierung unter iOS | |
Verhindert, dass nachfolgende Aufrufe von `qt_standard_project_setup()` Änderungen vornehmen | |
Variablengruppe zur Angabe des Pfads zu Qt für Android für die entsprechende ABI | |
Aktiviert die Verwendung von zielspezifischen Android-Build-Verzeichnissen |
Qt6::InterfaceFramework
Aktiviert die ausführliche Protokollierung für alle ifcodegen-Funktionen | |
Suchpfad für ifcodegen-Vorlagen |
Qt6::Multimedia
Deaktiviert die FFmpeg-Code-Signierung unter iOS |
Qt6::Qml
Aktiviert das Ausgeben von Kontexteigenschaften in Lint-Zielen | |
Steuert, ob die Erfassung von QML-Compiler-Statistiken aktiviert ist | |
Aktiviert die automatische Generierung von .qmlls.ini-Dateien für QML Language Server | |
Passen den Wert von „no-cmake-calls“ in .qmlls.ini-Dateien an für QML Language Server | |
Deaktiviert die Kompilierung von QML-Dateien in Bytecode oder C++-Code | |
Legt fest, ob die Unterstützung für „qmlpreview“ automatisch für ausführbare Dateien eingerichtet wird, die gegen „Qt6::Qml“ verknüpft sind | |
Basisausgabeverzeichnis, unter dem QML-Module standardmäßig erstellt werden |
Standard-CMake-Variablen
| CMAKE_AUTOGEN_BETTER_GRAPH_MULTI_CONFIG | Verbessert den Abhängigkeitsgraphen für Generatoren mit mehreren Konfigurationen |
© 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.