Windows 平台Qt 程序发布

资源

Qt Creator快速入门 第2版 第二章 2.2.2
Qt5.9 c++开发指南 16.4.2
教你使用windeployqt工具来进行Qt的打包发布

使用 windeployqt 工具查找依赖库

1、在 release 模式运行程序,找到应用程序生成的 .exe 文件复制到另一个目录中,如 D:\1\demo.exe
2、打开命令行窗口,运行 windeployqt,输入

cd /d D:\1
windeployqt demo.exe

则会在 D:\1 目录下生成一些运行程序 demo.exe 需要的一些库文件、翻译文件等。
将这些文件复制到工程目录中,单独建一个文件夹,如 dependencies ,然后在工程文件中添加下面语句让程序构建后将这些文件复制到 .exe 文件中。

TARGET = demo  #应用程序的名字 生成 demo.exe
TEMPLATE = app

#在可执行文件在构建目录中建立一个`bin`文件夹(和 `debug` 文件在同一目录),可执行文件在`bin`目录中
DESTDIR += bin 

#工程文件所在的目录,将Qt的路径转换为 windows 的路径(分隔符改变)
proDir = $$system_path($$PWD)

#可执行文件所在的路径,将Qt的路径转换为 windows 的路径(分隔符改变)
appDir= $$system_path($$OUT_PWD)

#将工程文件所在目录 `dependencies` 文件夹中的文件全部拷贝到可执行文件所在的目录中
QMAKE_POST_LINK += xcopy   $$proDir \dependencies\*  $$DESTDIR\* /y/S &\

注意:

Qt5.9 c++开发指南 16.4.2

Windows 平台应用程序发布

  1. 注意 windeployqt 的版本
  2. 如果该应用程序使用其他的库,如自己另外写了一个库 lib.dll,而该程序使用到该库,可同样用 windeployqt 来生成依赖的文件,将这些文件同样加到 dependencies 文件中。
  3. 可能 windeployqt 并没将全部的文件复制过来,最后需要测试文件的完整性。
    windeployqt

介绍检查 exe 程序依赖的文章:

Windows 查看 exe 依赖的 dll 的方法

打包程序

Enigma Virtual Box 生成单执行文件

Enigma Virtual Box封包工具介绍

Inno Setup 打包

可以自定义安装界面,安装和卸载步骤等
Inno Setup 打包脚本笔记

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值