我正在为我的项目使用QLed的自定义版本。实际上,当我第一次在我的项目中包含文件时它工作正常。不知怎的,我现在最终得到了来自rcc的这个奇怪的错误。执行UI时会显示.svg文件。这是我项目的文件夹:
|-- _UI_Projects
| |-- XmlReader
| | |-- include
| | | |-- ...
| | |-- resources
| | | |-- circle_black.svg
| | | |-- circle_blue.svg
| | | |-- circle_green.svg
| | | |-- ...
| | |-- src
| | | |-- ...
| | |-- qled.qrc
| | `-- xml_reader.pro
和qmake-qt4 ~/_UI_Projects/XmlReader/xml_reader.pro
给了我:
/usr/lib64/qt4/bin/rcc: File does not exist: '../_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>