自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/weixin_50873490/article/details/143749871

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!