分享一下我的问题与看法。
(1)缺的文件主要有Qt4Core.dll, Qt4Gui.dll, mingw10.dll, libgcc_s_dw2-1.dll. 我装的是QtSDK。mingw10.dll, libgcc_s_dw2-1.dll 是从QTSDK目录下拷的,Qt4Core.dll, Qt4Gui.dll则是从Desktop(也在QTSDK下)拷的。打包用的是NSIS。
(2)在本机上(WIN7 ),将这些DLL找齐了之后,一切正常,可以运行。
(3)拷到XP机上,不能运行。用depends.exe来查,报告缺msjava.dll。升级到XP service pack 3,仍然不能运行。depends报告缺IESHIMS.DLL,MER.DLL。
(4)在XP机上装QtSDK,奇迹发生了。程序可以运行了!但是运行depends仍然报告IESHIMS.DLL,MER.DLL缺。
我的看法:
(1)QtSDK开发的WINDOWS程序是模拟运行的。依赖于什么库我尚不知道。QtSDK做开发环境很好用,但是做发布不行!可能要自己从头编译Qt库,再来编译自己的程序发布才行。
(2)depends看着提供了很多信息,但并不完全管用。
(3)NSIS还是好用的。如果要用自己的ICON,则在开始菜单和桌面都要指定ICO文件。
希望众位高手指正。