Qt似乎没有处理资源文件

时间:2012-12-09 11:23:28

标签: qt

我在Qt中创建了资源文件,我尝试从我的应用程序访问这些资源,但是我收到了错误:

:-1: error: [debug/qrc_Resources.cpp] Error 2  

我的资源文件名为Resource.qrc。任何想法如何克服它?

3 个答案:

答案 0 :(得分:2)

这个错误可能是由许多不同的事情引起的。这是一个愚蠢的错误,因为它只是告诉你错误而没有直接告诉你错误是什么。但是您可以通过转到“编译输出”选项卡找出导致错误的原因。通常错误的原因是红色的第一件事。这就是我的情况:

enter image description here

这里红色的第一件事(我用橙色环绕以使其可见)说“虚拟内存耗尽:无法分配内存”这意味着编译器内存不足(这是有道理的,因为我的qrc_resource.cpp文件是33MB大)。

解决问题的方法取决于错误的原因。就我而言,由于编译器内存不足,解决方案是允许我的虚拟机使用更多内存。但如果您的错误原因不同,那么您的解决方案可能会完全不同。

它只是说“错误1”并且没有其他任何内容真的很愚蠢,你必须查看编译输出以找出错误实际上是什么。我希望他们能在未来的GCC版本中解决这个问题。同时,您可以在“编译输出”选项卡中查看错误。

答案 1 :(得分:1)

可能是语法错误 - 请检查Resource.qrc是否没有引用任何无效文件且没有拼写错误。

我遇到此问题时收到“错误1”,因为我删除了其中一个资源而未编辑resource.qrc

同样怀疑.cpp被称为qrc_Resources复数,但.qrc被称为Resource单数。

答案 2 :(得分:-1)

我注意到错误就像这样

[debug/qrc_recourses.o]

这意味着问题来自资源文件夹

只需点击resource.qrc****.qrc文件夹即可 然后删除遗漏的数据 再次运行它,我认为它会起作用。