Qt rcc:文件不存在

Qt rcc:文件不存在,qt,qmake,rcc,Qt,Qmake,Rcc,我正在为我的项目使用的自定义版本。事实上,当我第一次将文件包括在我的项目中时,它工作得很好。不知怎的,我现在终于犯了这个奇怪的错误。执行UI时会显示.svg文件。这是我的项目文件夹: |-- _UI_Projects | |-- XmlReader | | |-- include | | | |-- ... | | |-- resources | | | |-- circle_black.svg | | | |-- circle_blue.

我正在为我的项目使用的自定义版本。事实上,当我第一次将文件包括在我的项目中时,它工作得很好。不知怎的,我现在终于犯了这个奇怪的错误。执行UI时会显示.svg文件。这是我的项目文件夹:

|-- _UI_Projects
|   |-- XmlReader
|   |   |-- include
|   |   |   |-- ...
|   |   |-- resources
|   |   |   |-- circle_black.svg
|   |   |   |-- circle_blue.svg
|   |   |   |-- circle_green.svg
|   |   |   |-- ...
|   |   |-- src
|   |   |   |-- ...
|   |   |-- qled.qrc
|   |   `-- xml_reader.pro
qmake-qt4~/\u UI\u Projects/XmlReader/xml\u reader.pro
给了我:

/usr/lib64/qt4/bin/rcc:文件不存在:'../\u UI_Projects/XmlReader/qled.qrc

这是我的项目文件:

#####################################################
#                  My Project File                  #
#####################################################


greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
greaterThan(QT_MAJOR_VERSION, 4): QT += serialport

TEMPLATE = app

DEPENDPATH += . include resources src
INCLUDEPATH += . include

# Input
HEADERS += include/mainwindow.h \
            include/... (and so on)


SOURCES += src/main.cpp \
            src/...(and so on)

RESOURCES = qled.qrc

QT += svg
QT += testlib
我发现很少有关于这个rcc错误的信息,所以我希望在这个问题上能得到一些帮助

编辑:摘自qled.qrc,添加于下方

<RCC>
    <qresource prefix="/">
        <file>resources/circle_green.svg</file>
        <file>resources/circle_grey.svg</file>
        <file>resources/circle_orange.svg</file>
        ... and so on and so on
    </qresource>
</RCC>

参考资料/circle_green.svg
参考资料/circle_grey.svg
参考资料/circle_orange.svg
... 等等等等

您是否尝试运行“清理”程序?可能是
qled.qrc
中出现了一些错误语法?我确实是这样做的<代码>生成和
清除
没有错误。我没有更改qled.qrc
qmake
也会生成一个Makefile,但会返回此错误。错误消息表明找不到.qrc文件,因此它的内容不是问题,而是位置问题。不知何故,qmake可能会混淆qrc文件的路径(相对于构建目录和源目录等的路径)。我会使用
RESOURCES+=$$PWD/qled.qrc
查看它是否有区别,并仔细检查文件名中是否有打字错误或大小写。@Frank:按照您的建议尝试过,但rcc仍然说“文件不存在”。另一个奇怪的事实可能是,当我在windows rcc下使用qt5.5中的qmake时,效果很好。您是否尝试运行“使干净”(make clean)?可能是
qled.qrc
中出现了一些错误语法?我确实是这样做的<代码>生成和
清除
没有错误。我没有更改qled.qrc
qmake
也会生成一个Makefile,但会返回此错误。错误消息表明找不到.qrc文件,因此它的内容不是问题,而是位置问题。不知何故,qmake可能会混淆qrc文件的路径(相对于构建目录和源目录等的路径)。我会使用
RESOURCES+=$$PWD/qled.qrc
查看它是否有区别,并仔细检查文件名中是否有打字错误或大小写。@Frank:按照您的建议尝试过,但rcc仍然说“文件不存在”。另一个奇怪的事实可能是,当我在windows下使用qt5.5中的qmake时,rcc工作正常。