QT版本:5.2,vs2012版
一、生成WinXP程序
首先将能运行的pro文件,生成VS工程文件。例如工程文件为Test.pro。在该目录下,命令行输入“qmake -tp vc Test.pro”命令,生成Test.vcxproj,vs的工程文件。
然后,直接在vs中打开,编译生成相应的应用程序。vs2012需要升级updata1才支持生成xp应用程序。编译时,需要设置:选中要编译的项目 -> 属性 -> 配置 -> 平台工具集,选择 v110_xp。
( vs2012生成xp应用程序,参考:https://ceeji.net/blog/let-vs-2012-support-xp-system/)
二、QT应用程序需要的库文件
1.QT模块库(QT安装目录:Qt\Qt5.2.0\5.2.0\msvc2012\bin)
Qt5Core.dll #QT 核心库
Qt5Gui.dll #QT Gui库
Qt5Widgets.dll #QT Widgets库,QT5中GUI程序基本都需要此dll
2.ICU(International Component for Unicode,Unicode工具)依赖库(QT安装目录:Qt\Qt5.2.0\5.2.0\msvc2012\bin)
icudt49.dll
icuin49.dll
icuuc49.dll
3.QT插件库,Qt新增,路径必须正确(QT安装目录:Qt\Qt5.2.0\5.2.0\msvc2012\plugins\platforms)
# 根据不同的程序,需要不同的插件库
# 例如 QT_DIR/plugins/*/*.dll
# 放在你所编译的程序所在目录
plugins/platforms/qwindows.dll
plugins/platforms/qwindows.dll
plugins/platforms/qwindows.dll
4.EGL依赖库,为OpenGL,OpenGL es提供接口(QT安装目录:Qt\Qt5.2.0\5.2.0\msvc2012\bin)
libEGL.dll
libGLESv2.dllp
5.VC运行库(QT安装目录:Qt\Qt5.2.0\5.2.0\msvc2012\bin)
msvcr110.dll(对应VS2012)
msvcp110.dll
目录:
|__platforms
|__qwindows.dll
|__qminiman.dll
|__qwindows.dll
|__Test.exe
|__Qt5Core.dll
|__Qt5Gui.dll
|__Qt5Widgets.dll
|__icudt49.dll
|__icuin49.dll
|__icuuc49.dll
|__libEGL.dll
|__libGLESv2.dll
|__msvcr110.dll(msvc)
|__msvcp110.dll(msvc)
参考:http://blog.csdn.net/maverick1990/article/details/9123785
三、文件打包
将相关的exe文件和dll文件打包成单个文件。
参考:http://bbs.qter.org/forum.php?mod=viewthread&tid=766
Tips:用到的软件
1、产看软件信息 eXeScope
参考:http://www.cnblogs.com/zyl910/archive/2013/01/13/vs2012_c_winXP.html
2、找到依赖的dll文件 Process Explore
参考:http://blog.163.com/qimo601@126/blog/static/1582209320132291718389/
3、软件打包 Enigma Virtual Box
参考:http://blog.163.com/qimo601@126/blog/static/1582209320132291718389/