加载不了jpg图片
系统:ubuntu12.04
版本:4.8
其他系统上都可以(Fedora,windows),就是在ubuntu上用QPixmap和QImage打死都加载不了jpg图片,jpg插件已经加载,不知道方法对不对,把QtSDK中的plugins中的/imageformats/libqjpeg.so复制到应用程序中的plugins/imageformats/libqjpeg.so,然后在main函数中加入QCoreApplication::addLibraryPath(QObject::tr("%1%2plugins").arg(QCoreApplication::applicationDirPath()).arg("/"));
一句,但是还是没效果,是不是加载插件方法不对?png图片就可以显示,程序代码绝对没错,因为就是简单的在paintEvent中用
drawPixmap画个图片,同样的代码画png图片就可以。
求高手解答。。
[解决办法]
const char *pimgName[] = {"gif", "jpeg", "svg", "tiff", NULL};
for (int i = 0; i < 5 && pimgName[i] != NULL; ++i)
{
QString filename = QString("%1/q%2%3") . arg(QCoreApplication::applicationDirPath()) . arg(pimgName[i]) . arg("d4.dll");
QLibrary *pLib = new QLibrary(filename);
if (pLib != NULL)
{
void *pFN = pLib->resolve("qt_plugin_instance");
if (pFN != NULL)
qRegisterStaticPluginInstanceFunction ((QtPluginInstanceFunction) pFN);
else
{
delete pLib;
pLib=NULL;
}
}
delete pLib;
}
放在main中 你试下..