C

QUL_BINARY_ASSET_OPTIONS

注意:可以使用 QmlProjectBoardDefaults.qmlprojectconfig 文件中设置板级默认值。请参见Qt Quick Ultralite平台移植指南

描述

此CMake变量控制如何将图像资源的二进制资产数据包含到应用程序的二进制文件中。

该变量在 BoardDefaults.cmake 中设置。

可用的选项包括

  • COMPILE - qulrcc 将二进制资产数据作为uint64_t值数组发射到生成的C++文件(qulrcc_assets.cpp)。此选项可能会导致编译时间较长,如果C++文件太大,编译器可能会耗尽内存。
  • SYMBOLS - 使用自定义链接器选项提供每个存储部分的必要符号,直接从生成的资产数据二进制文件中。仅支持IAR和GreenHills编译器工具链。此外,在使用GreenHills编译器工具链时,需要对链接器脚本进行一些修改。
  • INCBIN - qulrcc 生成一个汇编源文件(qulrcc_assets_s.S)并使用incbin指令加载资产二进制文件。仅与GCC编译器工具链支持。

与GreenHills一起使用变量

使用rawimport链接器选项与SYMBOLS选项一起使用以包含资产二进制文件。此外,链接器脚本必须将资产二进制数据放置在相应的部分中,并提供相应的符号。

以下是对默认的"QulResourceData"资源存储部分的示例

QulResourceData ALIGN(128) :{qul_resources_QulResourceData.bin(.raw)} >.
qul_resources_QulResourceData_instance = addr(QulResourceData);

支持GreenHills工具链的参考平台链接器脚本中包含必要的更改。

此变量是在Qt Quick Ultralite 2.2中引入的。

另请参阅:QUL_RESOURCE_STORAGE_SECTION

在特定Qt许可下提供。
了解更多信息。