Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题

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

  • 使用Release编译,并将Release编译生成的exe文件单独复制到新建文件夹中,如下图所示:

    Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题_第1张图片

  • 找到自己所用的编译器,如蓝色箭头的MinGW或红色箭头的MSVC,打开这个终端。随后cd到exe文件的目录,并执行windeployqt命令。

    Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题_第2张图片

  • 使用Enigma virtual box封装所有依赖为一个exe。这一步很重要,如果不按以下方法会出现打包相关依赖或dll失败的情况,如下图所示:

    Qt将所有依赖封装到一个.exe中及Enigma Virtual Box无法封装dll等问题_第3张图片

具体步骤

你可能感兴趣的:(原生C++开发(VS,Qt,CUDA),windows,dll,封装,exe)