image - Qt jpeg 无法在我 friend 的电脑上运行

标签 image qt qt4 jpeg

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

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

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

它可以在我的电脑上运行,但是当我把这个应用程序给我的 friend 时,他就是无法显示这张图片。我用谷歌搜索并搜索了有关此问题的 Stack Overflow,听起来我需要 jpeg 插件。

所以,我这样做:

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

那么,我怎样才能将我的应用分发给我的 friend 呢?它在我的电脑上工作,所以,它可以在别人的电脑上工作,不是吗?

最佳答案

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

关于image - Qt jpeg 无法在我 friend 的电脑上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721847/

相关文章:

ios - 代码的特定部分未在 iOS 中执行

android - 显示来自 byteArray 的图像

android - 如何将图像 move 到Android中的原始位置?

c++ - 从 Qt4 运行 Linux 命令

c++ - Qt4:访问父类的最佳方式(1级,2级......)

javascript - 浏览器如何知道图像是否已加载?

c++ - Qmake错误: Unknown module(s) in QT: charts

qt - 启用/禁用相机(QML 相机)

c++ - 当我尝试执行任何程序时 Qt 崩溃

c++ - 是否有免费的 C++ xsl-fo 转 PDF 引擎?