我在Qt中创建了资源文件,我尝试从我的应用程序访问这些资源,但是我收到了错误:
:-1: error: [debug/qrc_Resources.cpp] Error 2
我的资源文件名为Resource.qrc。任何想法如何克服它?
答案 0 :(得分:2)
这个错误可能是由许多不同的事情引起的。这是一个愚蠢的错误,因为它只是告诉你错误而没有直接告诉你错误是什么。但是您可以通过转到“编译输出”选项卡找出导致错误的原因。通常错误的原因是红色的第一件事。这就是我的情况:
这里红色的第一件事(我用橙色环绕以使其可见)说“虚拟内存耗尽:无法分配内存”这意味着编译器内存不足(这是有道理的,因为我的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
文件夹即可
然后删除遗漏的数据
再次运行它,我认为它会起作用。