QTcreator打包发布可运行程序(基于QT5.7)

 

完成C++界面程序后,咱们还须要对程序进行Release,而后进行打包,才能够直接运行。我在这期间绕了一个大弯,如今记录下来个人作法供参考。工具

正确步骤

第一步:将构建程序改成Release,而后构建项目。以后,你会发如今源文件夹内多了一个带有Release字样的文件夹。post

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

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

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

 

个人错误

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

注意

本文是基于QT5.7的,我不肯定在其余版本出现该类问题是否能够这样解决,仅供参考。若是发现执行以上步骤后仍然显示缺乏dll文件,请按网上的参考方法解决。打包

相关文章
相关标签/搜索