QT程序打包exe以及坑点描述

注意事项

qt程序打包时,如果debug模式可以正常运行,relase无法运行。可能是函数没正确写返回值!

在.por下加入下列代码,relase 可以debug 在哪里中断就在附件看看返回值检查

QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO

第二阶段

目前情况是你的relase能运行。把exe可执行文件 放一个单独目录比如:

C:\Users\jbj\Desktop\relase

目录只有一个exe文件

我们即将执行 下列命令:

windeployqt  xxx.exe

 最终得到了可执行文件夹,尝试运行exe。能正确运行就不必看后续了

第三阶段 打包整合成一个exe

上面提到了可执行文件夹,要是想得到唯一可执行文件

使用 Enigma virtual box 工具

 

输入

C:\Users\jbj\Desktop\relase

 

 最后

尝试运行单个可执行文件!

后续坑点

坑点:

windeployqt  xxx.exe 后,最终执行缺找不到dll,这是为什么?

因为本机可能有多个qt mingw8.1/11.0版本的环境,导致windeployqt 这个命令可能是其他版本的

正确方法

找到第一环境,通过路劲方式调用。

通过路劲生成

后续跟随即可 

学习资料分享

0voice · GitHub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值