我在 Qt 中创建了资源文件,并尝试从我的应用程序访问这些资源,但出现错误:
:-1: error: [debug/qrc_Resources.cpp] Error 2
我的资源文件名为 Resource.qrc。任何想法如何克服它?
我在 Qt 中创建了资源文件,并尝试从我的应用程序访问这些资源,但出现错误:
:-1: error: [debug/qrc_Resources.cpp] Error 2
我的资源文件名为 Resource.qrc。任何想法如何克服它?
这个错误可能是由很多不同的事情引起的。这是一个愚蠢的错误,因为它只是告诉您存在错误,而没有直接告诉您错误是什么。但是您可以通过转到“编译输出”选项卡来找出导致错误的原因。通常错误的原因是红色的第一件事。这就是我的情况:
这里红色的第一件事(我用橙色圈起来使它可见)说“虚拟内存耗尽:无法分配内存”,这意味着编译器内存不足(这是有道理的,因为我的 qrc_resource.cpp 文件是 33MB 大) .
你应该做什么来解决这个问题取决于错误的原因是什么。就我而言,由于编译器内存不足,解决方案是让我的虚拟机使用更多内存。但是,如果您的错误原因不同,那么您的解决方案可能会完全不同。
它只是说“错误1”而没有别的,这真的很愚蠢,您必须查看编译输出以找出错误的实际含义。我希望他们能在未来版本的 GCC 中解决这个问题。同时,您可以在“编译输出”选项卡中看到错误。
这可能是语法错误 - 检查Resource.qrc
没有引用任何无效文件并且没有拼写错误。
当我遇到此问题时收到“错误 1”,因为我删除了其中一个资源而没有编辑我的resource.qrc
.
.cpp 被称为复数也很可疑qrc_Resources
,但 .qrc 被称为Resource
单数。
我注意到错误是这样的
[debug/qrc_recourses.o]
这意味着问题来自资源文件夹
只需在您的resource.qrc
或****.qrc
文件夹上单击鼠标右键,然后删除丢失的数据并再次运行它,我认为它会起作用。