在Qt中创建二进制外部资源文件

Creating binary external resource file in Qt

本文关键字:外部 资源 源文件 二进制 创建 Qt      更新时间:2023-10-16

我需要创建二进制外部资源文件,因为我正在处理多个大图像。我尝试从Qt Creator中的命令行创建它,如文档中所述(使用rcc -binary image.qrc -o image.rcc命令,其中image.qrc是我已经创建的.qrc文件,也位于工作目录中),但到目前为止没有运气。

如果我理解正确,使用此命令运行应用程序应该在工作目录中生成 image.rcc 文件,对吗?目前,当我运行我的应用程序时,它会启动,但文件不会在任何地方创建。没有错误,什么都没有。我会感谢任何人的帮助,因为我没有想法了。

我使用 Qt 5.8 和 MinGW 32 位编译器(但也尝试过使用 MSVC2010 32 位和 Qt 5.4.2 并且仍然没有成功)。

编辑: 我的 qrc 文件(我减少了仅用于测试的文件数量)。

<RCC>
<qresource prefix="/">
<file>images/dm.png</file>
<file>images/mountains_op.png</file>
</qresource>
</RCC>

我找到了一个解决方案(主要归功于@eyllanesc评论)。 我需要将命令行中的目录更改为 rcc.exe 所在的目录。我一直试图运行:rcc -binary image.qrc -o image.rcc从我项目的工作目录中运行,而不是从 Qt 的目录中运行,而 rcc.exe 实际上是 Qt 的目录。