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.