方法一:
提供了一个称为 windeployqt 的工具,专门用于收集一个 Qt 应用程序所需的依赖文件,并将它们复制到一个目录中。
1、使用release构建程序运行。此时查看工程路径中release中产生的.exe文件,如果未能成功,将构建目录修改为工程路径,重新构建.然后找到release目录下的.exe文件,转存到单独文件夹.
2.打开命令行终端,cd到 Qt 应用程序的构建目录。或直接在菜单/qt里打开
3.打开后cd到目标文件夹
运行以下命令来使用 windeployqt:
执行完成,windeployqt将demo运行时所需要的组件自动复制到当前文件夹下。此时如果有缺失的依赖项(.dll)可以在qt安装目录里搜索再复制进目标文件夹。
方法二:
利用Enigma virtual box打包 .exe程序
1.首先从官网下载Enigma virtual box :https://enigmaprotector.com/en/downloads.html
2.安装后,直接打开,点击浏览,选中刚才的 文件.exe
3.增加文件夹递归,所选的文件夹就是目标文件夹(如果封装后运行提示缺失qt6core.dll文件,那就是缺失libgcc_s_dw2-1.dll,libwinpthread.dll,libstdc++-6.dll 这三个动态库,为c++和gcc编译所需的库。在qt安装目录中如Qt5.12.0\5.12.0\mingw73_64\bin(版本不同目录不同)找到对应的文件夹,然后再增加文件夹递归时再增加个相应的文件夹。)
4.点击右下角"文件选项",点击压缩文件
5.执行封包