我試圖在Qt中保存圖像。我可以保存除jpeg以外的所有格式。我在plugins/imageformats文件夾下有以下庫。Qt-無法保存jpeg文件
libqgif.so, libqjpeg.so。
我必須將它們放置在不同的文件夾,使這項工作?是否有任何新庫需要安裝才能完成此工作。我在Linux平臺上工作,我的應用程序在所有的Linux平臺上都受支持。 那麼,我必須爲每個平臺安裝單獨的庫嗎?
感謝,
我試圖在Qt中保存圖像。我可以保存除jpeg以外的所有格式。我在plugins/imageformats文件夾下有以下庫。Qt-無法保存jpeg文件
libqgif.so, libqjpeg.so。
我必須將它們放置在不同的文件夾,使這項工作?是否有任何新庫需要安裝才能完成此工作。我在Linux平臺上工作,我的應用程序在所有的Linux平臺上都受支持。 那麼,我必須爲每個平臺安裝單獨的庫嗎?
感謝,
您可能會發現問題所在是:
運行應用程序之前設置環境變量QT_DEBUG_PLUGINS
爲1。
它將在控制檯上打印插件加載嘗試/成功/失敗。
使用QImageWriter
獲得更精確的錯誤信息比只是QImage::save
或QPixmap::save
:
QImageWriter writer("/tmp/test.jpg");
if(!writer.write(pixmap.toImage()))
{
qDebug() << writer.errorString();
}
嘗試添加以下行到您的主:
QApplication::addLibraryPath(<path to directory containing libjpeg.so>);
在窗口qjpeg4.dll
必須在默認情況下,應用程序的目錄下imageformats
目錄。
檢查的.so文件鏈接是正確的。