博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QTcreator打包发布可运行程序(基于QT5.7)
阅读量:6627 次
发布时间:2019-06-25

本文共 656 字,大约阅读时间需要 2 分钟。

 

完成C++界面程序后,我们还需要对程序进行Release,然后进行打包,才可以直接运行。我在这期间绕了一个大弯,现在记录下来我的做法供参考。

正确步骤

第一步:将构建程序改为Release,然后构建项目。之后,你会发现在源文件夹内多了一个带有Release字样的文件夹。

第二步:将该文件夹内你的运行程序,(xxx.exe),复制到一个新的文件夹。

第三步:打开QT自带的命令行工具,不要直接用系统命令行,然后cd到你建立的新文件夹(cd是命令),使用命令:windeployqt    xxx.exe

OK,完成以上三步以后,就可以点击exe文件直接运行了。

 

我的错误

我之前参考了《参考文档:https://www.shintaku.cc/posts/qt/》所述的方法,发现打包完成后缺少一部分dll文件,于是又去复制该文件,结果出现了“应用程序无法打开(0x0000007b),请关闭程序”的问题,为了解决这个问题我又去找了很多资料,下载了VS2013等等,做了很多麻烦的事情还是无效。事实上,使用QT自带的命令行工具的windeployqt命令一般不会出现这种问题,而是我使用了系统命令行中的windeploy.exe导致了此类问题的发生。

注意

本文是基于QT5.7的,我不确定在其他版本出现该类问题是否可以这样解决,仅供参考。如果发现执行以上步骤后仍然显示缺少dll文件,请按网上的参考方法解决。

转载于:https://www.cnblogs.com/Hangingter/p/8093613.html

你可能感兴趣的文章
中控科技 ZK Software的售后服务真像一坨屎,技术人员嚣张
查看>>
NSPredicate过滤数组数据
查看>>
设置MYSQL允许用IP访问
查看>>
spark 数据预处理 特征标准化 归一化模块
查看>>
大道至简,系统设计和模块划分的实用经验之谈
查看>>
正则表达式中参数g、i、m的作用(share)
查看>>
使用Solr构建企业级的全文检索(四)---------写入文档
查看>>
VHDL语言中buffer与inout的区别
查看>>
squid的正向代理和反向代理
查看>>
linux下命令与文件的查询
查看>>
SEO意识的网站设计:设计和SEO的完美结合可能么?
查看>>
IP 算法
查看>>
IBM_System_x3650服务器固件升级手顺
查看>>
awk单行脚本
查看>>
软件开发之通病解析
查看>>
python wxPython 5 (框架 wx.Frame)
查看>>
windows server backup 功能备份虚拟机
查看>>
将一个函数在主线程执行的4种方法
查看>>
windows系统自动备份ftp数据以及ftp参数解释
查看>>
js---OOP浅谈
查看>>