Qt使用rcc命令将资源文件(.qrc)生成二进制文件(.rcc)

本文最后更新于:2022年5月29日 上午

使用rcc命令将资源文件(.qrc)生成二进制文件(.rcc),有效减少可执行程序体积。

前言

在qt中,资源文件后缀名是以.qrc结尾的,它可以将我们的图片文件、qml、与样式表文件等装进可执行程序中。但是,这样容易被别人恶意篡改图片,缺少保护我们的图片安全,这时就可以使用rcc命令将.qrc生成.rcc二进制文件,保护资源文件。

Step 1: 新建一个资源文件.qrc

  1. 鼠标点击右键,选择“Add New…”

    DJfcPH.png

  2. 选择“Qt Resource File”

    DJffMt.png

  3. 输入名称

    DJfgGd.png

  4. 这个资源文件并不是属于任何项目的

    DJfRxI.png

    完成。

Step 2: 添加资源文件

在.qrc存放的目录下新建src文件夹(用于存放项目所有的图片)

Step 3: 编辑qrc文件

用qt creator打开src.qrc,然后将src文件夹里的所有文件添加到qrc文件里。

DJIiWQ.png

Step 4: 生成.rcc二进制文件

使用rcc命令将src.qrc生成.rcc二进制文件。

1
rcc --binary src.qrc -o src.rcc

至此,我们的资源文件已经分离开并且已经做成了二进制文件。

Step 5: 使用rcc文件

把生成的rcc文件,复制到qt编译后生成的可执行文件同级目录下。

在qt程序启动的时候,加载一下资源文件

1
2
QResource::registerResource("src.rcc");  	// 注册rcc文件
QPixmap pixmap(":/pic/src/button/up.png"); // 引用rcc文件的图片

参考链接:

【1】https://blog.csdn.net/xiezhongyuan07/article/details/79396680


Qt使用rcc命令将资源文件(.qrc)生成二进制文件(.rcc)
https://kevinloongc.github.io/posts/17338030.html
作者
Kevin Loongc
发布于
2020年11月20日
许可协议