Qt Gif图片无法显示问题(WINDOWS)
2013-07-12 14:00
411 查看
这几天写QT程序时遇到个问题,本机编译完成的应用程序的Gif正常显示,但移到其他机器上只有png能正常显示,gif和jpg却无法显示.刚开始以为是资源包的关系,然后以为是路径的关系,最后才发现是其实是插件的关系.
在Qt的目录下有plugins/imageformats这样一个目录,里面有qgif.dll,qjpeg4.dll等动态链接库,当在安装过QT的机器上,这些库能被成功指定调用,所以本机gif能正常显示,当是移到其他没有安装QT的机器时,因为找不到这些库文件,所以导致图片无法显示.
解决方案如下:
在应用程序目录下建立plugins/imageformats文件夹,将需要的图像支持插件拷贝进去,然后在程序源文件main.cpp 的QApplication a(argc, argv);一行前添加如下代码QApplication::addLibraryPath("./plugins"); 最后看起来应该像这样:
int main(int argc, char *argv[])
{
QApplication::addLibraryPath("./plugins");
QApplication a(argc, argv);
QtAllTest w;
w.show();
return a.exec();
}
在Qt的目录下有plugins/imageformats这样一个目录,里面有qgif.dll,qjpeg4.dll等动态链接库,当在安装过QT的机器上,这些库能被成功指定调用,所以本机gif能正常显示,当是移到其他没有安装QT的机器时,因为找不到这些库文件,所以导致图片无法显示.
解决方案如下:
在应用程序目录下建立plugins/imageformats文件夹,将需要的图像支持插件拷贝进去,然后在程序源文件main.cpp 的QApplication a(argc, argv);一行前添加如下代码QApplication::addLibraryPath("./plugins"); 最后看起来应该像这样:
int main(int argc, char *argv[])
{
QApplication::addLibraryPath("./plugins");
QApplication a(argc, argv);
QtAllTest w;
w.show();
return a.exec();
}
相关文章推荐
- Qt Gif图片无法显示问题(WINDOWS)
- Qt程序在运行的目标机上Gif等格式的图片无法显示问题
- qt在windows下编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题。
- 关于使用了QtWebKit的PyQt程序打包后无法显示网页图片的问题(Mac0S和windows)
- Qt Gif图片在其他机器上无法显示问题
- qt生成exe文件,界面的工具栏图片有qrc生成无法显示问题
- 【转】发布的QT程序无法显示图标和图片的问题
- 发布的QT程序无法显示图标和图片的问题
- 发布的QT程序无法显示图标和图片的问题
- PyQt4 QPixmap.load/loadFromData 使用py2exe 打包后无法显示JPEG,gif等图片的问题
- 发布的QT程序无法显示图标和图片的问题
- 发布的Qt工程无法显示图标和图片的问题
- 发布的QT程序无法显示图标和图片的问题
- 编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题。
- 发布的QT程序无法显示图标和图片的问题
- 【转】发布的QT程序无法显示图标和图片的问题
- IOS学习之——mac 图片无法在windows 显示(黑图的问题)
- 解决Android源码编译后网页中无法正确显示GIF图片的问题
- 引入PIL之后图片无法显示的问题
- impose.word利用builder.insertHTML插入图片无法显示的问题