QT5自带的windeployqt(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。此时打包的exe较小,需要和拷贝进来的文件放一起运行。
- 具体步骤
- 打开QT Creator在debug或者release下运行。
- 到项目工程下面找生成的exe文件
3.在开始菜单中找到QT5.7 64-bit for Desktop打开命令行
4.命令行进入要打包的exe目录下 cd /d exe所在目录 cd /d表示可跨磁盘
如果路径切换无效,可以直接d: 回车切换到D盘
5.输入命令行:windeployqt 程序名 敲击回车。这一步操作是将所需的库文件全都拷贝到exe程序的当前文件:
此时库文件都已经拷贝到当前目录下了。如果代码中有使用到动态库,需要检查一下代码中依赖的.dll是否放到.exe同级目录下。然后就可以点击运行exe程序了。
6、打包成独立可执行和发布的exe文件
使用Enigma Virtual Box打包,Enigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件的绿色软件。它支持所有类型的文件格式,虚拟化后的软件不释放任何临时文件到您的硬盘,文件模拟过程仅在内存运行,Enigma Virtual Box下载路径:
访问链接即可下载:Enigma Virtual Box
选择好输入输出路径,将需要打包的对应文件拖入打包区,点击process即可打包
打包完成后,点击Run即可测试生成的exe文件。打包出来的exe文件就是可以独立运行和发布的exe文件了。