Qt jpeg无法在我朋友的PC上运行

时间:2012-07-16 08:18:54

标签: image qt qt4 jpeg

我正在完成一个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复制到我的app根目录.---->失败。
  2. 我将整个imageformats目录复制为我的app toor dir的子目录。 ---->也失败了。
  3. 那么,我怎样才能将我的应用发布给我的朋友?它可以在我的电脑上运行,因此,它可以对别人起作用,不是吗?

1 个答案:

答案 0 :(得分:1)

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