qt_add_big_resources

将大型二进制资源编译成目标代码。

该命令定义在 Qt6 软件包的 Core 组件中,可以按如下方式加载

find_package(Qt6 REQUIRED COMPONENTS Core)

此命令是在 Qt 5.12 中引入的。

概要

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

如果禁用了无版本命令,则使用 qt6_add_big_resources() 代替。它支持与该命令相同的参数集。

描述

使用 资源编译器 (rcc) 将 Qt 资源文件编译成目标代码。生成的文件路径将被添加到 <VAR>.

这与 qt_add_resources 类似,但直接生成目标文件(.o.obj)而不是 C++ 源代码。这允许嵌入更大的资源,编译到 C++ 源代码然后再编译成二进制文件通常会太耗时或占用太多内存。

注意: file1.qrc 不会被视为 Qt Creator 的源文件。需要将其添加到 CMake 目标中,并将其属性 SKIP_AUTORCC 设置为 ON

警告:当构建 iOS 时,此命令不支持,应使用 qt_add_resources 代替。有关详细信息,请参阅 QTBUG-103497

参数

您可以设置额外的 OPTIONS,它们应添加到 rcc 调用中。您可以在 rcc 文档 中找到可能的选择。

示例

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})

© 2024 Qt 公司有限公司。本文档的贡献是各自所有者的版权。所提供的文档根据自由软件基金会的 GNU 自由文档许可证版本 1.3 的条款发布。Qt 和相应的标志是芬兰和/或全球其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。