2

我正在完成一个 Qt 应用程序,但我遇到了一个问题。就这个:

我使用此代码将图像加载到 QGraphicsScene 中:

QFile file(fileName);
        if(file.open(QFile::ReadOnly)){
            QByteArray data=file.readAll ();
            pixmapItem.loadFromData (data,"jpeg");
        }

它可以在我的电脑上运行,但是当我将此应用程序提供给我的朋友时,他无法显示此图像。我在 Google 上搜索并搜索了有关此问题的 Stack Overflow,听起来我需要 jpeg 插件。

所以,我这样做:

  1. 我将 qjpeg4.dll 从 C:\QtSDK\QtCreator\bin\imageformats 复制到我的应用程序根目录中。---->失败。
  2. 我将整个 imageformats 目录复制为我的应用程序目录的子目录。---->也失败了。

那么,如何将我的应用分发给我的朋友呢?它在我的电脑上工作,所以,它可以在别人的电脑上工作,不是吗?

4

1 回答 1

1

您必须部署 Qt DLL 和插件目录,请参阅我对Qt dll deployment on Windows问题的回答。

于 2012-07-16T08:55:56.163 回答