Resource Compiler (rcc)

rcc ツールは、ビルドプロセス中に Qt アプリケーションにリソースを埋め込むために使用します。Qtリソース(.qrc)ファイルで指定されたデータを含むC++ソースファイルを生成することで動作します。

使用方法

rcc [options] <inputs>

RCC は以下のコマンドラインオプションを受け付けます:

オプション引数オプション 引数
-ofile標準出力ではなく、file に出力を書き込む。
-g, --generator<cpp|python|python2>ジェネレーターを選択する。
-namenamename で外部初期化関数を作成する。
-thresholdlevelファイルを圧縮するかどうかを決定する際に使用するしきい値level (パーセンテージ)を指定します。ファイル・サイズの縮小率がしきい値level より大きい場合は圧縮され、そうでない場合は非圧縮データが代わりに格納されます。デフォルトのしきい値は70%で、元のサイズの30%以下の圧縮ファイルは圧縮データとして保存される。
-compress-algoalgorithmファイルを圧縮するアルゴリズム。対応するアルゴリズムはzstdzlibnone で、それぞれZstandardライブラリ、zlibライブラリ、圧縮なし を使ってコンテンツを圧縮することを意味します。デフォルトは、コンパイル時にライブラリが見つかった場合はzstd で、見つからなかった場合はzlib となる。
-compresslevel入力ファイルを、与えられた圧縮方式level で圧縮する。アルゴリズムがzstd の場合、有効なレベルは 1 から 19 で、特別な値 0 と -1 はlibzstdrcc のデフォルト圧縮を意味する。アルゴリズムがzlib の場合、レベルは1から9の範囲の整数である。どちらのアルゴリズムでも、レベル1は最も圧縮率が低いが、最も高速である。レベル9または19は最も圧縮されるが、最も遅い。圧縮をオフにするには、-no-compress を使用する。level のデフォルト値は -1 です。
-rootpathリ ソ ース ア ク セ ス パスの頭にpath を付けます。デフォルトは接頭辞なし。
-no-compress圧縮を無効にします。
--no-zstdzstd 圧縮の使用を無効にします。
--pass<number>大きなリソースに番号を渡す
-binary動的リソースとして使用するためのバイナリファイルを出力します。
-versionバージョン情報を表示する。
-help使用情報を表示する
-t, --temp <file>大きなリソースには一時的な <file> を使用する
--namespace名前空間マクロを無効にする
--verbose冗長モードを有効にする
--list.qrc ファイルのエントリをリストするだけで、コードを生成しない。
--list-mapping.qrc ファイルで定義されたファイルシステムパスへのリソースパスのマッピングのみを出力し、コードを生成しない。
-d, --depfile<file>.qrc の依存関係を持つ depfile を <file> に書き込む。
-projectカレントディレクトリのすべてのファイルを含むリソースファイルを出力する。
--format-version<number>書き込むRCCフォーマットのバージョン。

Qtアプリケーションへのリソースの埋め込みについては、Qt Resource Systemも参照してください。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.