Qt-无法保存jpeg文件

时间:2011-08-22 19:34:37

标签: qt

我想在Qt中保存图像。我可以保存除jpeg之外的所有格式。我在plugins / imageformats文件夹下有以下库。

libqgif.so, libqjpeg.so。

我是否必须将它们放在不同的文件夹中才能使其正常工作?是否有任何新的库我必须安装才能使其工作。我在linux平台上工作,所有Linux平台都支持我的应用程序。 那么我是否必须为每个平台安装单独的库?

谢谢,

4 个答案:

答案 0 :(得分:5)

您可能会发现问题所在:

  • 在运行应用程序之前将环境变量QT_DEBUG_PLUGINS设置为1。
    它将在控制台上打印插件加载尝试/成功/失败。

  • 使用QImageWriter获取比仅QImage::saveQPixmap::save更明确的错误消息:

    QImageWriter writer("/tmp/test.jpg");
    if(!writer.write(pixmap.toImage()))
    {
        qDebug() << writer.errorString();
    }
    

答案 1 :(得分:4)

在Windows下,默认情况下qjpeg4.dll必须位于应用程序目录下的imageformats目录中。

答案 2 :(得分:2)

尝试将以下行添加到您的主页:

QApplication::addLibraryPath( <path to directory containing libjpeg.so> );

答案 3 :(得分:0)

检查.so文件中的链接是否正确。