一、下载打包软件
二、用QT的release模式进行软件编译
- 在QT工程文件下会生成release文件夹(如生成build-windpro-Desktop_Qt_5_9_1_MinGW_32bit-Release文件夹)。
- 点开此文件夹下的release文件夹,把生成的exe文件拷贝到一个空文件夹下。记住该空文件夹所在的路径(如我把exe文件放到了F:\qttest\windpro)
三、获取与该exe文件相关的索引库文件(dll)
- 对应上面的release文件夹名字中的编译器,找到QT命令行
注意:一定要对应,32位的用64位命令行去执行下述操作的话,最终安装软件会报“应用程序无法正常启动0xc000007b的错误“
详见:Qt打包程序提示“应用程序无法正常启动(0xc000007b)”解决方案;
QT 生成的exe程序直接运行出现“应用程序无法正常启动0xc000007b的错误“
- 在QT命令行中使用windeployqt获取exe依赖文件
E:\QT\QT5.9.1\5.9.1\mingw53_32>windeployqt F:\qttest\windpro\windpro.exe
//前面时windeployqt, 空格, 后面是exe文件所在文件夹路径
- 在接下来的步骤开始之前,测试exe文件是否可以直接运行!!如果有缺少的dll文件,请利用everything等搜索引擎在本地搜索到并复制到exe文件所在文件夹中。
四、封装成可直接安装的Setup.exe文件
c++之QT软件封装(windows) 点击跳转
叉叉用于删除上图中的两个默认文件,然后点击树一样(蓝色圈圈)的图标,对应到exe所在的文件夹(是exe的上一级文件夹,这样保证所有的exe和其依赖项同时被封装)