原生C++开发(VS|Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题

Qt将所有依赖封装到一个.exe分为四步:

  • 使用Release编译,并将Release编译生成的exe文件单独复制到新建文件夹中,如下图所示: 原生C++开发(VS|Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题
    文章图片

  • 找到自己所用的编译器,如蓝色箭头的MinGW或红色箭头的MSVC,打开这个终端。随后cd到exe文件的目录,并执行windeployqt命令。 原生C++开发(VS|Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题
    文章图片

  • 使用Enigma virtual box封装所有依赖为一个exe。这一步很重要,如果不按以下方法会出现打包相关依赖或dll失败的情况,如下图所示: 原生C++开发(VS|Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题
    文章图片

【原生C++开发(VS|Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题】具体步骤

    推荐阅读