2011-08-22 115 views
3

我試圖在Qt中保存圖像。我可以保存除jpeg以外的所有格式。我在plugins/imageformats文件夾下有以下庫。Qt-無法保存jpeg文件

libqgif.so, libqjpeg.so。

我必須將它們放置在不同的文件夾,使這項工作?是否有任何新庫需要安裝才能完成此工作。我在Linux平臺上工作,我的應用程序在所有的Linux平臺上都受支持。 那麼,我必須爲每個平臺安裝單獨的庫嗎?

感謝,

回答

4

您可能會發現問題所在是:

  • 運行應用程序之前設置環境變量QT_DEBUG_PLUGINS爲1。
    它將在控制檯上打印插件加載嘗試/成功/失敗。

  • 使用QImageWriter獲得更精確的錯誤信息比只是QImage::saveQPixmap::save

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

嘗試添加以下行到您的主:

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

在窗口qjpeg4.dll必須在默認情況下,應用程序的目錄下imageformats目錄。

0

檢查的.so文件鏈接是正確的。