我正在尝试部署使用pic.gif作为AnimatedImage的应用程序。该代码适用于调试,但不适用于发布。
我将qml文件和main.cpp放在名为demo的文件夹中。我把图片放在一个名为images的子文件夹中。我已将所有qml和pic文件添加为资源,但在从QtCreator执行发布版本时出现此错误:QML AnimatedImage:错误读取动画图像文件qrc:///images/Bear_claw.gif。
这是qml.qrc:
<qresource prefix="/">
<file>demo.qml</file>
<file>AnimatedEngine.qml</file>
<file>images/Bear_claw.gif</file>
</qresource>
这是AnimatedEngine.qml: ` 导入QtQuick 2.1
Rectangle {
color: backgroundcolor
focus: activeFocus
AnimatedImage {
id: sprite
anchors.centerIn: parent
source: "images/Bear_claw.gif"
}
}
我知道这是一个新手问题,我尝试了很多我在这里和其他地方推荐的修补程序,例如在.qrc文件中添加别名并更改源代码以获得qrc:///,images / images /pic.gif等但没有一个建议能解决问题。我认为它更多地与环境变量设置有关。我正在运行Qt5.6.0 / 5.6 / mingw49_32。
提前感谢您提供的任何帮助。