我想在Qt中保存图像。我可以保存除jpeg之外的所有格式。我在plugins / imageformats文件夹下有以下库。
libqgif.so, libqjpeg.so。
我是否必须将它们放在不同的文件夹中才能使其正常工作?是否有任何新的库我必须安装才能使其工作。我在linux平台上工作,所有Linux平台都支持我的应用程序。 那么我是否必须为每个平台安装单独的库?
谢谢,
答案 0 :(得分:5)
您可能会发现问题所在:
在运行应用程序之前将环境变量QT_DEBUG_PLUGINS
设置为1。
它将在控制台上打印插件加载尝试/成功/失败。
使用QImageWriter
获取比仅QImage::save
或QPixmap::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文件中的链接是否正确。