资源编译器(rcc)

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

使用方式:

  1. rcc [选项列表] <输入列表>

RCC 接受如下命令行选项:

选项 参数 描述
-o file 将输出信息写入 file,而非打印至 stdout
-name name 创建名为 name 的外部初始化函数。
-threshold level 指定值为 level(百分比)的阈值,以用于判断是否需要压缩文件。若压缩掉的文件尺寸大于该阈值 level,则会执行压缩,否则会存储未压缩数据。默认阈值是 70%,即当压缩后的尺寸小于等于原尺寸的 30%,则会存储为压缩数据。
-compress-algo algorithm 压缩文件使用的算法,支持 zstdzlibnone,即指通过 Zstandard 库或 zlib 库进行压缩,亦或不进行压缩。默认情况下,若编译期可以找到 zstd 库则使用该算法,佛祖额使用 zlib
-compress level 通过压缩等级 level 压缩输入文件,不同算法有不同的的等级范围。若使用 zstd 算法,有效等级是 1 至 19,另外特殊值 0 和 -1 代指 libzstdrcc 的默认压缩等级。若使用 zlib 算法,有效等级是 1 至 9。对于这两种算法,等级 1 都代表最低压缩率但最快压缩速度,等级 9 或 19 则是最高压缩率但最慢压缩速度。。若要关闭压缩,则使用 -no-compresslevel 的默认值是 -1。
-root path path 附加至资源访问路径的前缀,默认为无前缀。
-no-compress 禁用压缩。
-binary 输出至二进制文件,以用作动态资源。
-version 显示版本信息。
-help 显示使用方式。
-t, --temp <file> 通过临时文件 \ 处理大体积资源。
--namespace 关闭命名空间宏。
--verbose 启用详细输出。
--list 仅列出 .qrc 中的文件列表,不生成代码文件。
-project 生成一个包含当前目录中所有文件的资源文件。

另请参阅 Qt 资源系统 以获取集成资源至 Qt 应用程序的更多信息。