QT_打包、发布绿色免安装版本
引言:
之前一直使用的是C#开发,挺好用的,上手比较快一点,但是后面发现了一点缺点,C#在国内收费使用,所以一些公司不爱用,再加上C#跨平台没有QT好,所以一些嵌入式的移动端设备都是使用QT,以后我也会主要使用QT来开发。之前发布的QT运行程序包都是一个可执行文件加上一对的库文件,在日后使用中万一误删了某个库文件,程序就无法继续使用了,有没有一种方案,把可执行文件和库文件打包在一起,变成一个可执行文件?
1. 准备工作
描述:软件开发工作已经完成,到了最后的发布阶段,将软件设置为Release,然后重新构建项目,可以在项目目录中获取到可执行文件
2. 使用QT官方命令行工具打包
描述:将第一步中得到的可执行文件,复制到一个要打包的文件夹,这个文件最好是先打开QT打包命令行工具(windeployqt)看一下,默认的路径在哪,直接在对应路径下新建一个文件夹,会更方便一点,下面在命令行中看到是在D盘中,所以我就把hztool.exe复制到D盘中,以便于命令行直接找到并操作,运行完指令后可以看到,自动把我们可执行程序用到的库文件都打包在一起了。
windeployqt hztool.exe
3. 将可执行文件和众多库文件打包
描述:Enigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件exe,最终效果是生成一个hztool_boxed.exe文件,单独复制到任何地方都可以运行了
下载地址:
https://enigmaprotector.com/en/downloads.html