无法在发布版本中显示QtQuick AnimatedImage gif文件,但可以在调试

时间:2016-06-02 01:28:43

标签: qml qtquick2 animated-gif

我正在尝试部署使用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。

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

每次修改任何.qrc文件时,都需要调用 qmake 。因此,几乎每次从项目中添加或删除文件时都必须这样做。您可能已经为 Debug 完成了它,但忘记为 Release 执行此操作。只需选择 Build - &gt;运行qmake ,然后尝试运行您的项目。

enter image description here