我使用VS2005在win7 x64平台下
编译的win32工程,使用
Qt4.86,发布需要哪些
DLL?
我用VS2005创建了一个空的Application工程,代码就这些:
#include "qt4_pure.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
qt4_pure w;
w.show();
return a.exec();
}
编译后得到exe,经测试,exe文件拷贝到本机的另一个
目录,只需要QtCored4.dll和QtGuid4.dll就可以运行。
然而拷贝到别的新机子(是XP),无论加上多少DLL文件,都死活无法运行。
我不需要什么
静态编译,能够带上DLL运行就可以啦!我也看了一些网上的文章,并且使用Dependency Walker查看依赖关系,为什么它会依赖MSJAVA.DLL(如图)(整个
系统里都搜不到这个
文件!)和64位的MSVCP100D.dll和MSVCR100D.dll?

如果
问题太复杂,那么简而言之,一个使用VS2005编译的qt4编译的exe文件,到底需要哪些DLL才能运行?