开发环境:
1 QT 5.7
2 qmake等相关环境变量已经配置完毕
3 64bit Windows10 system
所需工具:
1 Inno Setup
2由QT编译器生成Release版本的exe文档(现在还是动态链接方式)
3 Qt 5.7 for Desktop
0 假设我们的工程叫staticqt原本的工作目录是这样的:
(PS:我把所有的.o文件都删除了)
1 拷贝staticqt.exe 到一个新的目录中(自己定义)例如我们在“C:\Users\Bc\Desktop\tmp\release”下
打开Qt 5.7 for Desktop (MinGW 5.3.0 32 bit) 并且输入:
cd C:\Users\Bc\Desktop\tmp\release
然后运行windeployqt project3.exe
这时候我们再看我们的C:\Users\Bc\Desktop\tmp\release文档
(output目录,和icon,readMe,和MyFirstRelease是我后来创建的)
所有的依赖关系及其相关文件已经生成完毕,但是这个时候还不够。我们需要把
C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforms下的所有dll文件都拷贝到
我们的工程目录下的\platforms下
2 利用inno setup打包我们的文件
首先打开inno setup à 点击 file à new à next à 它会有如下对话框:
这些对话框是在配置我们的工程的一些参数,请自行阅读英文填写。
第一页 相关著作权声明
第二页 指定默认安装路径
第三页 指定安装的时候的安装文件都包括哪些
(这一点很大程度影响你编出来的工程的大小)
注意!!!
我们的工程中有四个目录文件,我们安装的时候如果只是单纯的添加进入
(C:\Users\Bc\Desktop\tmp\release\iconengines\*)的话,真正在安装的时候,它会把该文件下所有东西都方法哦Application的主目录下,而我们QT工程一般要求Application的主目录下有一个\platforms目录(用于平台支持)。所以我们还要双击目录文件的哪一行,配置上面那一页。
第四页 配置icon相关的东西
第五页 配置安装申明及程序说明(我们这里统一用ReadMe.txt举例)
第六步以及后续 后面的比较简单,大家应该很容易解决。
后在不停的下一步后我们会得到一个叫setup.exe的文件(我的这个文件生成在了C:\Users\Bc\Desktop\tmp\release\output下,大家也可以自行配置<应该在第七页上配置>)
然后我们运行吧!
运行结果图: