QT_QML_NO_CACHEGEN

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 qt6_add_qml_module() erstellt wurden.

Sie hat den gleichen Effekt wie das Setzen der NO_CACHEGEN Option von qt6_add_qml_module(), erlaubt es aber, dies auf einer Verzeichnis- oder Projektbasis zu tun.

Schalten Sie diese Option ein, um die Anzahl der Build-Schritte zu reduzieren, die notwendig sind, um einen Build abzuschließen, und dadurch den Iterationszyklus zwischen Entwicklung und Debugging zu verkürzen.

Um die Größe der Anwendung zu minimieren, schalten Sie diese Option aus und verwenden stattdessen QT_DISCARD_FILE_CONTENTS, um die in das Ressourcensystem eingebetteten QML-Dateien zu entfernen.

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

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

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