2017-09-02 113 views
0

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

如果我理解正确,用这个命令运行应用程序应该在工作目录中生成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> 
+0

显示您的.qrc文件 – eyllanesc

+0

完成。我忘了把它包括在内,对不起! – Vex

+0

运行以下命令并告诉我你得到了什么信息:'rcc -binary image.qrc -o image.rcc --verbose' – eyllanesc

回答

0

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