Auf dieser Seite

qt_add_big_resources

Kompiliert große Binärressourcen in Objektcode.

Der Befehl ist in der Komponente „ Core “ des Pakets „ Qt6 “ definiert, das wie folgt geladen werden kann:

find_package(Qt6 REQUIRED COMPONENTS Core)

Dieser Befehl wurde in Qt 5.12 eingeführt.

Übersicht

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

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen „ qt6_add_big_resources() “. Dieser Befehl unterstützt dieselben Argumente wie der vorliegende Befehl.

Beschreibung

Erstellt kompilierte Objektdateien aus Qt-Ressourcendateien mithilfe des „Resource Compiler “ (rcc). Die Pfade zu den generierten Dateien werden zu „ <VAR> “ hinzugefügt.

Dies ähnelt qt_add_resources(), generiert jedoch direkt Objektdateien (.o, .obj) anstelle von C++-Quellcode. Dies ermöglicht die Einbettung größerer Ressourcen, bei denen die Kompilierung zu C++-Quelldateien und anschließend zu Binärdateien zu zeitaufwendig oder speicherintensiv wäre.

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

Warnung: Dieser Befehl wird beim Erstellen für iOS nicht unterstützt; verwenden Sie stattdessen `qt_add_resources()`. Weitere Informationen finden Sie unter QTBUG-103497.

Argumente

Sie können zusätzliche „ OPTIONS “ festlegen, die zu den Aufrufen von „ rcc “ 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})

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