En esta página

qt_add_big_resources

Compila grandes recursos binarios en código objeto.

El comando está definido en el componente Core del paquete Qt6, que puede cargarse de este modo:

find_package(Qt6 REQUIRED COMPONENTS Core)

Este comando se introdujo en Qt 5.12.

Sinopsis

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

Si los comandos versionless están deshabilitados, utilice qt6_add_big_resources() en su lugar. Admite el mismo conjunto de argumentos que este comando.

Descripción

Crea archivos de objetos compilados a partir de archivos de recursos Qt utilizando Resource Compiler (rcc). Las rutas a los archivos generados se añaden a <VAR>.

Es similar a qt_add_resources, pero genera directamente archivos objeto (.o, .obj) en lugar de código fuente C++. Esto permite incrustar recursos más grandes, donde compilar a fuentes C++ y luego a binarios consumiría demasiado tiempo o memoria.

Nota: El file1.qrc no será tratado como un archivo fuente por Qt Creator. Necesita ser añadido como un archivo fuente a un objetivo CMake y tener la propiedad SKIP_AUTORCC establecida a ON.

Advertencia: Este comando no es compatible con la compilación para iOS, utilice qt_add_resources en su lugar. Ver QTBUG-103497 para más detalles.

Argumentos

Puede establecer OPTIONS adicionales que deben añadirse a las llamadas de rcc. Puede encontrar las posibles opciones en la documentación de rcc.

Ejemplos

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.