C
qul_binary_asset_options
注意: ボードのデフォルトはBoardDefaults.qmlprojectconfig ファイルのQmlProject を使って設定できます。Qt Quick Ultralite Platform Porting Guideを参照してください。
説明
この CMake 変数は、イメージリソースのバイナリアセットデータをアプリケーションバイナリに含める方法を制御します。
この変数はBoardDefaults.cmake で設定します。
利用可能なオプションは次のとおりです:
COMPILE-qulrccバイナリアセットデータを、生成される C++ ファイル (qulrcc_assets.cpp) 内のuint64_t値の配列として出力します。このオプションはコンパイル時間が長くなり、C++ ファイルが大きくなりすぎるとコンパイラがメモリ不足になる可能性があります。SYMBOLS- カスタム・リンカ・オプションを使用して、生成されたアセット・データ・バイナリー・ ファイルから直接、各ストレージ・セクションに必要なシンボルを提供します。このオプションは、IAR と GreenHills のコンパイラツールチェーンでのみサポートされています。さらに、GreenHillsコンパイラツールチェーンを使用する場合、リンカスクリプトにいくつかの変更が必要です。INCBIN-qulrccはアセンブリ・ソース・ファイル (qulrcc_assets_s.S) を生成し、incbinディレクティブを使用してアセットのバイナリ・ファイルをロードします。このオプションはGCCコンパイラツールチェーンでのみサポートされています。
GreenHillsでの変数の使用
SYMBOLS オプションは、アセット・バイナリー・ファイルをインクルードするためにrawimport リンカ・オプションと一緒に使用します。さらに、リンカスクリプトはアセットのバイナリデータを対応するセクションに配置し、対応するシンボルを提供する必要があります。
以下は、デフォルトの"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も参照してください 。