QTcreator 打包windos系统下的应用

1、首先制作Release包

在Qt Creator中 Projects->Build->Build Settings中选择 Build configuration为Release模式,然后Build,会在Build directory目录中生成对应的打包文件

此处最好把编译出来的可执行文件复制到一个新文件夹,例如test

其次使用QT自带的windeployqt查找依赖库

windeployqt是Qt自带的小工具,在C:\Qt\Qt5.7.0VS2015\5.7\msvc2015\bin目录中,它只能通过CMD指令调用,因此需要将该目录添加到系统PATH环境变量。

cd进入上一步新建的test文件中,用windeployqt查找依赖库和文件

 第三查找到所有依赖库和文件后,双击运行科执行文件

此处如果应用ok的话就可以顺利运行了,如果有bug比如少文件,如图

 只需要用everything搜索电脑中这个报错的Qt5Core.dll,找到后复制到test文件里面,再次双击运行可执行文件,如果继续报错同理,直到不报缺少文件的错误为止;

第四不缺少文件了,还可能报这个错误

 解决方式网上有说在QT的安装目录下,对应版本的plugins目录的platforms目录配置一下环境变量即可

 亲测有效,但是呢,自己电脑是可以运行了,但是打包的exe文件给别人使用还是会报错,因此最好的解决办法是在plugins的platforms的所有dll文件复制到test目录下,用NSIS全部打包成可执行文件

2、使用NSIS和HM NIS Edit打包.exe

软件自行百度下载即可,安装好后,新建向导

 填写应用程序的基本信息。“应用程序网站”根据实际需要填写(若没有,则保留空白即可),点击“下一步”

“安装程序图标”指生成的安装包显示的图标。“”安装程序文件”指生成的安装包的名字。“安装程序语言”选择SimpChinese,其它保持默认即可。点击“下一步”。

 

最重要的是这一步

将选项中 "c:\path\to\file\AppMainExe.exe"的AppMainExe改为你的可执行文件的名字

c:\path\to\file\Example.file 删除。点击上方的树形图按钮(AddDirTree) ,添加test文件下所有文件

 之后一路选择默认设置,到下图,点击“完成”即可。

最后编译脚本

 如果没报错就会编译出.exe文件到test目录,如果出错一般是文件目录错了之类的,轻松解决即可

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值