QT_QML_NO_CACHEGEN

Deaktiviert die Kompilierung von QML-Dateien in Bytecode oder C++-Code.

Diese Variable wurde in Qt 6.8.1 eingeführt.

QT_QML_NO_CACHEGEN ist eine CMake-Variable, die gesetzt werden kann, um die Kompilierung von QML-Dateien in Bytecode oder C++-Code für QML-Ziele zu deaktivieren, die mit ` qt_add_qml_module()` erstellt wurden.

Sie hat denselben Effekt wie die Einstellung der Option „ NO_CACHEGEN “ von ` qt_add_qml_module()`, ermöglicht dies jedoch auf Verzeichnis- oder Projektebene.

Aktivieren Sie diese Option, um die Anzahl der für den Abschluss eines Builds erforderlichen Schritte zu reduzieren und dadurch den Entwicklungs- und Debugging-Iterationszyklus zu verkürzen.

Um die Anwendungsgröße zu minimieren, deaktivieren Sie diese Option und verwenden Sie stattdessen QT_DISCARD_FILE_CONTENTS, um die in das Ressourcensystem eingebetteten QML-Dateien zu entfernen.

Die Variable kann in der Datei `CMakeLists.txt` des Projekts wie folgt gesetzt werden:

set(QT_QML_NO_CACHEGEN TRUE)
qt_add_qml_module(MyModule
    URI MyModule
    VERSION 1.0
    ...
)

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