QT_QML_NO_CACHEGEN

QML ファイルのバイトコードまたは C++ コードへのコンパイルを無効にします。

この変数は Qt 6.8.1 で導入されました。

QT_QML_NO_CACHEGEN これは、qt_add_qml_module() によって作成された QML ターゲットについて、QML ファイルのバイトコードまたは C++ コードへのコンパイルを無効にするために設定できる CMake 変数です。

これは、qt_add_qml_module() のNO_CACHEGEN オプションを設定するのと同じ効果がありますが、ディレクトリ単位またはプロジェクト単位で設定することができます。

このオプションを有効にすると、ビルドを完了するために必要なビルドステップの数が減り、開発とデバッグの反復サイクルが短縮されます。

アプリケーションのサイズを最小限に抑えるには、このオプションをオフにし、代わりにQT_DISCARD_FILE_CONTENTSを使用して、リソースシステムに埋め込まれた QML ファイルを削除してください。

この変数は、プロジェクトの CMakeLists.txt で次のように設定できます。

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.