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. 的商标。所有其他商标均为其各自所有者的财产。