使用C ++插件(qrc)在Ubuntu QML应用程序中添加图像文件

我正在使用ubuntu-sdk编写带有C ++插件的Ubuntu QML(手机)应用程序。 我的应用程序包含一个png图像,为了将图像包含在二进制文件中(因此它显示在手机上)我创建了一个qrc文件。

我的qrc文件如下所示:

  ../../../app/graphics/bigredbutton.png   

我已经尝试了用C ++插件(cmake)添加资源文件建议的QML应用程序并使桌面版本工作。 但是,当我在Aquaris E4.5上运行应用程序时,图像没有显示,我收到以下错误:

QML QQuickImage:无法打开:file:///opt/click.ubuntu.com/ProjectName.Nickname/0.1/share/qml/app/graphics/bigredbutton.png

我想要显示的图像存储在/ ProjectName / app / graphics目录中。 我在后端目录中包含了qrc文件,并在后端目录中的CMakeLists.txt中添加了链接问题所指示的行:

 set(CMAKE_AUTORCC ON) qt5_add_resources(RESOURCES modules/ProjectName/myres.qrc) 

应该在哪里存储image / qrc文件,或者在二进制文件中打包图像并在Ubuntu手机上成功启动应用程序需要哪些其他配置?

我使用最新的ubuntu-sdk版本在Ubuntu 15.10上。

这对我有用。
我的resources.qrc位于{PROJECT_DIR} / resources:

   180/five_180.png ...   

在我的后端/ CMakeLists.txt我有:

 qt5_add_resources(RESOURCE_ADDED ${CMAKE_SOURCE_DIR}/resources/resources.qrc) ... add_library(Projectnamebackend MODULE ${RESOURCE_ADDED} ) ... add_custom_target(Projectnamebackend-qmldir ALL COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/modules/Projectname/qmldir ${CMAKE_CURRENT_BINARY_DIR}/Projectname DEPENDS ${QMLFILES} ${RESOURCE_ADDED} ) 

然后,我可以使用.cpp文件中的图像,如下所示:

 m_image = QImage(":/180/one"); 

该项目具有IDE提供的默认example-app结构。
我希望这有帮助。