このページについて

C

QUL_BINARY_ASSET_OPTIONS

注:ボードの デフォルト設定は、BoardDefaults.qmlprojectconfig ファイル内のQmlProject を使用して設定できます。詳細は、Qt Quick の「Ultraliteプラットフォーム移植ガイド」を参照してください。

説明

この 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も参照してください

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。