首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

加载不了jpg图片,该怎么解决

2012-04-16 
加载不了jpg图片系统:ubuntu12.04版本:4.8其他系统上都可以(Fedora,windows),就是在ubuntu上用QPixmap和QI

加载不了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中 你试下..

热点排行