Qt程序发布方法

1. 目录形式发布程序

如下左图所示,工程选择Release配置构建运行一次,然后在编译目录下找到release目录,将生成的xxx.exe程序拷贝出来,放到到一空文件夹下;

如下右图打开Qt自带的命令行工具,进入xxx.exe所在目录下,执行 windeployqt xxx.exe

image-20220624222440075

windeployqt工具将程序所依赖的.dll文件全部复制到当前目录下,执行完成后,本目录便可作为程序正式包发布。

image-20220624223018699

2. 文件形式发布程序

上述程序发布有个不好的地方,用户意外删除目录下一个dll文件后,将导致程序无法运行。可采用《Enigma Virtual Box》封包工具打包成单个exe文件发布。

image-20220624224524634

  1. 请选择待封包的主程序:选择xxx.exe程序
  2. 封包程序另存:封包后生成的exe程序
  3. 增加->文件夹(递归):选择 xxx.exe 和 dll 依赖文件所在目录

打包前 xxx 目录大小为 65.3MB, 封包后生成的 xxx_boxed.exe 大小为 66.7MB


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!