qt – QML – 图像不会在已部署的应用程序版本中加载

我编写了一个Qt / QML应用程序,在编译期间并且在我自己的系统上运行时,每件事都可以.但是,当我将此软件移动到另一台计算机时,没有任何图片加载.

例如,这是我的背景图片:

    Image{
    id:background;
    source:"qrc:/qml/MobnaPC/images/back.jpg"
}

当我在我的系统(开发环境系统)中运行可执行文件(在发布模式下创建)但是当我将此文件及其关联的dll移动到另一个系统(未安装Qt)时,此图像会加载,背景图像不会加载.
我也尝试过相对寻址而不是资源系统.但问题仍然存在.我怎样才能解决这种奇怪的行为?

最佳答案 您缺少处理JPEG图像格式的Qt插件.解决此问题的最简单方法是将qjpeg4.dll复制到与可执行文件相同的工作目录中.

点赞