qt_add_big_resources
Compile les ressources binaires volumineuses en code objet.
La commande est définie dans le composant « Core » du paquet « Qt6 », qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Core)Cette commande a été introduite dans Qt 5.12.
Syntaxe
qt_add_big_resources(<VAR> file1.qrc [file2.qrc ...]
[OPTIONS ...])Si les commandes sans version sont désactivées, utilisez plutôt « qt6_add_big_resources() ». Elle prend en charge le même ensemble d’arguments que cette commande.
Description
Crée des fichiers objets compilés à partir de fichiers de ressources Qt à l'aide de l'Resource Compiler (rcc). Les chemins d'accès aux fichiers générés sont ajoutés à <VAR>.
Cette commande est similaire à qt_add_resources(), mais génère directement des fichiers objets (.o, .obj) au lieu de code source C++. Cela permet d’intégrer des ressources plus volumineuses, pour lesquelles la compilation en code source C++ puis en binaires serait trop longue ou trop gourmande en mémoire.
Remarque : le fichier file1.qrc ne sera pas traité comme un fichier source par Qt Creator. Il doit être ajouté en tant que fichier source à une cible CMake et la propriété SKIP_AUTORCC doit être définie sur ON.
Avertissement : cette commande n’est pas prise en charge lors de la compilation pour iOS ; utilisez plutôt qt_add_resources(). Voir QTBUG-103497 pour plus de détails.
Arguments
Vous pouvez définir des « OPTIONS » supplémentaires à ajouter aux appels à « rcc ». Vous trouverez les options possibles dans la documentation de rcc.
Exemples
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.