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 这个命令可能是其他版本的
正确方法
找到第一环境,通过路劲方式调用。
通过路劲生成
后续跟随即可
学习资料分享
原文地址:https://blog.csdn.net/weixin_50873490/article/details/143749871
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!