qt_add_big_resources

Kompiliert große Binärressourcen in Objektcode.

Der Befehl ist in der Core Komponente des Qt6 Pakets definiert, das so geladen werden kann:

find_package(Qt6 REQUIRED COMPONENTS Core)

Dieses Kommando wurde in Qt 5.12 eingeführt.

Synopse

qt_add_big_resources(<VAR> file1.qrc [file2.qrc ...]
                     [OPTIONS ...])

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_add_big_resources(). Es unterstützt den gleichen Satz an Argumenten wie dieser Befehl.

Beschreibung

Erzeugt kompilierte Objektdateien aus Qt-Ressourcendateien unter Verwendung des Resource Compiler (rcc). Die Pfade zu den erzeugten Dateien werden zu <VAR> hinzugefügt.

Dies ist ähnlich wie qt_add_resources, erzeugt aber direkt Objektdateien (.o, .obj) anstelle von C++ Quellcode. Dies erlaubt es, größere Ressourcen einzubetten, bei denen das Kompilieren zu C++-Quellen und dann zu Binärdateien zu zeit- oder speicherintensiv wäre.

Hinweis: Die Datei file1.qrc wird von Qt Creator nicht als Quelldatei behandelt. Sie muss als Quelldatei zu einem CMake-Target hinzugefügt werden und die Eigenschaft SKIP_AUTORCC muss auf ON gesetzt werden.

Warnung: Dieser Befehl wird nicht unterstützt, wenn für iOS gebaut wird, verwenden Sie stattdessen qt_add_resources. Siehe QTBUG-103497 für Details.

Argumente

Sie können zusätzliche OPTIONS setzen, die zu den rcc Aufrufen hinzugefügt werden sollen. Mögliche Optionen finden Sie in der rcc-Dokumentation.

Beispiele

set(SOURCES main.cpp)
qt_add_big_resources(SOURCES big_resource.qrc)

# Have big_resource.qrc treated as a source file by Qt Creator
list(APPEND SOURCES big_resource.qrc)
set_property(SOURCE big_resource.qrc PROPERTY SKIP_AUTORCC ON)

qt_add_executable(myapp ${SOURCES})

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