Windows下Qt程序打包

Windows下Qt程序打包

将windeployqt.exe 目录添加到系统环境变量
windeployqt.exe目录如下:
在这里插入图片描述

命令行打包

1、打开命令行
在这里插入图片描述

2、执行打包命令

windeployqt  helloworld.exe -dir=deploy -release

注意,应用程序使用绝对路径,如果是d盘(D:/user)则 采用 /d/user 这种方式,

路径分割附可以为斜杠也可以为反斜杠, 但是貌似 盘符的只能用斜杠

脚本打包

1、添加系统环境变量

重要。否则会有C++相关的库不能被拷贝过来, 提示gcc not install ,g++ mast be include with path
在这里插入图片描述

这里需要添加两个环境变量,一个是windeployqt.ext所在目录,一个是Qt安装目录的Tools/mingw530_32\bin目录

系统环境添加完成之后,保存
在这里插入图片描述

打包脚本编写

打包脚本如下:

deploy.bat

在这里插入图片描述

这里核心的步骤如下:

1、设置各个目录的绝对路径
在这里插入图片描述

2、指定windeployqt路径
在这里插入图片描述

3、强制进入windeployqt目录

cd /d %deployENVPath%

4、执行打包命令
在这里插入图片描述

实际命令如下:

windeployqt D:\01_Work\WinPalmDriverServerWinPalmDriverServer.exe -dir=D:\01_Work\deploy\WinPalmDriverServer -  -release --no-translations --no-quick-import --no-opengl-sw

打包完成

备注:这里如果是程序自己的添加的第三方库的话,需要在脚本里拷贝过去才行,
打包之后的目录如下
在这里插入图片描述

相关的动态库都会再可执行文件同级目录
在这里插入图片描述
自己使用的第三方库需要自己脚本里拷贝到bin目录下去

打包为可执行文件

打包工具 Enigma Virtual Box
enigmavb.exe
百度云盘链接:https://pan.baidu.com/s/1rWoAJGN62MGo3LXZR_usgw
提取码:tcdx

1、安装Enigma Virtual Box

2、打开软件
选择可执行文件
在这里插入图片描述
3、添加运行依赖文件目录
将windeployqt 打包出来的目录都添加到工程中,
windeployqt

实际的工程包含目录如下:
在这里插入图片描述

点击执行封包
在这里插入图片描述
目标文件会生成在这个目录下:
在这里插入图片描述

下面就是可执行程序打包为安装程序
参考我的另一篇文章

windows下安装程序制作

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值