Windows系统下QT程序打包发布教程网上随处可见,大致分以下两步:
- 利用QT官网提供的工具windeployqt 生成执行程序(××.exe)的动态链接库。
详情参见QT5的程序打包发布的前半部分。最终会将可执行文件需要的库文件全部收集过来,这时候再点击可执行文件××.exe可顺利运行,也可拷贝到其他WINDOWS系统上运行。 - 利用Inno Setup工具对程序进行打包,生成相应的安装文件(俗称setup.exe)。
有时候会发现我们制作的安装文件安装后,程序运行会报错,无非就是缺少相应的库文件支持。这主要是我们在制做安装文件时不小心造成的。可有两种方法解决:
1、制作安装文件时,将可执行文件的上级文件夹添加到下图的
其他应用程序文件
框内
上图中可执行文件的上级文件夹为
Examples
,点击下图添加文件夹,将Examples
文件夹整体添加进去即可。
2、将执行文件下的文件及文件夹依次添加进去。
有热心的小伙伴总结的很好,具体参见Inno Setup 打包注意事项。
出错的主要原因是Inno Setup默认是把文件夹中的文件全部释放在了主目录下,我们需要修改最后文件释放的目录。就是把我们以前的文件夹下的文件最后解压后释放到我们原来的文件夹下。(如果这里不做更改的话,最后解压的文件夹下所有的文件都在此文件夹下,导致程序允许失败)
记录一下,供大家参考!