6

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

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

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

4

3 回答 3

4

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

在此处输入图像描述

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

你应该做什么来解决这个问题取决于错误的原因是什么。就我而言,由于编译器内存不足,解决方案是让我的虚拟机使用更多内存。但是,如果您的错误原因不同,那么您的解决方案可能会完全不同。

它只是说“错误1”而没有别的,这真的很愚蠢,您必须查看编译输出以找出错误的实际含义。我希望他们能在未来版本的 GCC 中解决这个问题。同时,您可以在“编译输出”选项卡中看到错误。

于 2017-11-17T18:00:45.210 回答
1

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

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

.cpp 被称为复数也很可疑qrc_Resources,但 .qrc 被称为Resource单数。

于 2016-11-04T17:48:19.987 回答
-1

我注意到错误是这样的

[debug/qrc_recourses.o]

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

只需在您的resource.qrc****.qrc文件夹上单击鼠标右键,然后删除丢失的数据并再次运行它,我认为它会起作用。

于 2018-04-16T20:27:33.633 回答