由于我正在处理多个大图像,因此我需要创建二进制外部资源文件。我尝试按照文档中的说明从Qt Creator中的命令行创建它(使用rcc -binary image.qrc -o image.rcc
命令,其中image.qrc是我已经创建的.qrc文件,也位于工作目录中),但到目前为止还算运气不好。
如果我理解正确,那么使用此命令运行应用程序应该在工作目录中生成image.rcc文件,对吗?当前,当我运行我的应用程序时,它会启动,但是文件未在任何地方创建。没有错误,没有任何错误。我会感谢任何人的帮助,因为我没有想法。
我使用Qt 5.8和MinGW 32位编译器(但也使用MSVC2010 32bit和Qt 5.4.2对其进行了尝试,但仍然没有成功)。
编辑:
我的qrc文件(减少了用于测试的文件数)。
<RCC>
<qresource prefix="/">
<file>images/dm.png</file>
<file>images/mountains_op.png</file>
</qresource>
</RCC>
最佳答案
我找到了解决方案(主要感谢@eyllanesc评论)。我需要将命令行中的目录更改为rcc.exe所在的目录。我一直尝试从项目的工作目录而不是Qt目录(实际上是rcc.exe所在的目录)运行rcc -binary image.qrc -o image.rcc
。