Resource Compiler (rcc)

rcc 工具用于在编译期将资源数据集成至 Qt 应用. 它基于 Qt 资源文件(.qrc) 来生成包含资源数据的 C++ 源文件.

使用方式:

 rcc [options] <inputs>

RCC 接受如下命令行选项:

选项参数描述
-ofile将输出信息写入 file, 而非打印至 stdout.
-g, --generator<cpp|python|python2>Select generator.
-namename创建名为 name 的外部初始化函数.
-thresholdlevel指定值为 level (百分比) 的阈值, 以用于判断是否需要压缩文件. 若压缩掉的文件尺寸大于该阈值 level, 则会执行压缩; 否则会存储未压缩数据. 默认阈值是 70%, 即当压缩后的尺寸小于等于原尺寸的 30%, 则会存储为压缩数据.
-compress-algoalgorithm压缩文件使用的算法. 支持的算法有 zstd, zlib, none, 即指通过 Zstandard 库, 或zlib 库, 或不进行压缩. 默认情况下, 若编译期可以找到 zstd 库, 则使用该算法, 否则使用 zlib.
-compresslevel通过压缩等级 level 压缩输入文件, 不同算法有不同的的等级范围. 若使用 zstd 算法, 有效等级是 1 至 19, 另外特殊值 0 和 -1 代指 libzstdrcc 的默认压缩等级. 若使用 zlib 算法, 效等级是 1 至 9. 对于这两种算法, 等级 1 都代表最低压缩率但最快压缩速度, 等级 9 或 19 则是最高压缩率但最慢压缩速度. 若要关闭压缩, 则使用 -no-compress. level 的默认值是 -1.
-rootpathpath 附加至资源访问路径的前缀. 默认为无前缀.
-no-compress禁用压缩.
--pass<number>Pass number for big resources
-binary输出至二进制文件, 以用作动态资源.
-version显示版本信息.
-help显示使用方式.
-t, --temp <file>通过临时文件 <file> 处理大体积资源.
--namespace关闭命名空间宏.
--verbose启用详细输出.
--list仅列出 .qrc 中的文件列表, 不生成代码文件.
--list-mappingOnly output a mapping of resource paths to file system paths defined in the .qrc file, do not generate code.
-d, --depfile<file>Write a depfile with the .qrc dependencies to <file>.
-project生成一个包含当前目录中所有文件的资源文件.
--format-version \li \c{<number>} \li The RCC format version to write. \endtable See also \l{The Qt Resource System} for more information about embedding resources in Qt applications.