Resource Compiler (rcc)

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

使用方法:

rcc [options] <inputs>

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

オプション引数説明
-ofile出力を stdout ではなくfile に書き込みます。
-g, --generator<cpp|python|python2>ジェネレータを選択します。
-namenamename を使用して外部初期化関数を作成します。
-thresholdlevelファイルの圧縮を行うかどうかを決定する際に使用するしきい値level (パーセンテージ単位)を指定します。ファイルサイズの削減率がしきい値level を上回る場合、そのファイルは圧縮されます。そうでない場合は、圧縮されていないデータが保存されます。 デフォルトのしきい値は 70% です。つまり、元のサイズの 30% 以下の圧縮ファイルは、圧縮データとして保存されます。
-compress-algoalgorithmファイルを圧縮するためのアルゴリズム。サポートされているアルゴリズムは、zstd 、zlib 、およびnone であり、それぞれZstandardライブラリ、zlibライブラリを使用してコンテンツを圧縮すること、および圧縮を行わないことを意味します。デフォルトは、コンパイル時にそのライブラリが見つかった場合はzstd 、見つからなかった場合はzlib です。
-compresslevel入力ファイルを、指定された圧縮レベル `level` に圧縮します。このレベルはアルゴリズムに依存します。アルゴリズムが `zstd` の場合、有効なレベルは 1 から 19 までであり、特殊な値である 0 と -1 は、それぞれ `libzstd` および `rcc` のデフォルトの圧縮レベルを意味します。 アルゴリズムが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 リソースシステム」も参照してください。

© 2026 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.