我编写的一个程序,包含图片浏览的功能,在我自己电脑上,可以运行,什么格式的都能载入到label,显示出来。
然后我把exe程序提出来,再提出QtGui等相关dll,不能识别出jpg等图片,只能识别png,bmp等文件,在exe文件夹下新建imagesformats文件夹,放入图片相关dll,可以运行了。
在同学电脑上,像这样做,却也不能显示。
然后:
http://www.qtcn.org/bbs/read.php?tid=6546这个同学发布的一个图片浏览器,源码我看了,我运行,可以显示图片,把他附带的dll一起弄到同学上,也可以显示图片。
然后我把他的源码重新编译(vs集成qt),再复制我的版本的dll到同学电脑上。替换原来的
又不能显示了
我编译qt的configure 参数:
configure -debug-and-release -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -plugin-sql-sqlite -plugin-sql-odbc -no-qt3support -no-mmx -no-3dnow -no-sse -no-sse2 -no-openssl -no-dbus -no-phonon -no-phonon-backend -no-webkit -no-scripttools -no-dsp -no-vcproj
我觉得是不是差什么dll我还要发布的啊?
因为我证实了,在exe下新建imagesformats,放入对应dll是可以使得我自己电脑上程序识别出jpg等,但是同学电脑上这样做识别出出来。我把qt下所有的dll(200多M),全部复制到exe目录下,还是不行!