Resource Compiler (rcc)
rcc
工具用于在编译期将资源数据集成至 Qt 应用. 它基于 Qt 资源文件(.qrc) 来生成包含资源数据的 C++ 源文件.
使用方式:
rcc [options] <inputs>
RCC 接受如下命令行选项:
选项 | 参数 | 描述 |
---|---|---|
-o | file | 将输出信息写入 file , 而非打印至 stdout. |
-g, --generator | <cpp|python|python2> | Select generator. |
-name | name | 创建名为 name 的外部初始化函数. |
-threshold | level | 指定值为 level (百分比) 的阈值, 以用于判断是否需要压缩文件. 若压缩掉的文件尺寸大于该阈值 level , 则会执行压缩; 否则会存储未压缩数据. 默认阈值是 70%, 即当压缩后的尺寸小于等于原尺寸的 30%, 则会存储为压缩数据. |
-compress-algo | algorithm | 压缩文件使用的算法. 支持的算法有 zstd , zlib , none , 即指通过 Zstandard 库, 或zlib 库, 或不进行压缩. 默认情况下, 若编译期可以找到 zstd 库, 则使用该算法, 否则使用 zlib . |
-compress | level | 通过压缩等级 level 压缩输入文件, 不同算法有不同的的等级范围. 若使用 zstd 算法, 有效等级是 1 至 19, 另外特殊值 0 和 -1 代指 libzstd 和 rcc 的默认压缩等级. 若使用 zlib 算法, 效等级是 1 至 9. 对于这两种算法, 等级 1 都代表最低压缩率但最快压缩速度, 等级 9 或 19 则是最高压缩率但最慢压缩速度. 若要关闭压缩, 则使用 -no-compress . level 的默认值是 -1. |
-root | path | 将 path 附加至资源访问路径的前缀. 默认为无前缀. |
-no-compress | 禁用压缩. | |
--pass | <number> | Pass number for big resources |
-binary | 输出至二进制文件, 以用作动态资源. | |
-version | 显示版本信息. | |
-help | 显示使用方式. | |
-t, --temp <file> | 通过临时文件 <file> 处理大体积资源. | |
--namespace | 关闭命名空间宏. | |
--verbose | 启用详细输出. | |
--list | 仅列出 .qrc 中的文件列表, 不生成代码文件. | |
--list-mapping | Only 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.
|