qt_add_big_resources
Compile les ressources binaires de grande taille en code objet.
La commande est définie dans le composant Core du paquetage Qt6, qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Core)
Cette commande a été introduite dans Qt 5.12.
Synopsis
qt_add_big_resources(<VAR> file1.qrc [file2.qrc ...]
[OPTIONS ...])Si les commandes sans version sont désactivées, utilisez qt6_add_big_resources() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.
Description de la commande
Crée des fichiers objets compilés à partir des fichiers de ressources Qt en utilisant Resource Compiler (rcc). Les chemins vers les fichiers générés sont ajoutés à <VAR>.
Cette commande est similaire à qt_add_resources, mais elle génère directement des fichiers objets (.o, .obj) au lieu du code source C++. Cela permet d'intégrer des ressources plus importantes, lorsque la compilation des sources C++ puis des binaires prendrait trop de temps ou nécessiterait trop de 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 fixée à ON.
Attention : Cette commande n'est pas supportée lors de la construction pour iOS, utilisez qt_add_resources à la place. Voir QTBUG-103497 pour plus de détails.
Arguments
Vous pouvez définir des options supplémentaires pour OPTIONS qui doivent être ajoutées aux appels à rcc. Vous pouvez trouver les options possibles dans la documentation de rcc.
Exemples d'utilisation
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.