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

时间:2017-09-02 13:44:05

标签: c++ qt rcc

我需要创建二进制外部资源文件,因为我正在处理多个大图像。我尝试在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>

1 个答案:

答案 0 :(得分:1)

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