QT5简单的封装打包为.exe

QT封装打包为**.exe
我们打包是要给别人用,但是我们给别人的是一个应用程序,不能让他看到我们的代码,所以我们要用发布版,那么问题来了,我们之前用的不是发布版的吗?当不是,Debug是测试版的,而我们要发布的是Release版。
Debug与Release的区别:
Debug:调试版本,包括调试信息,所以其容量一般来说比Release大很多,并且不进行任何的优化(优化会使得调试信息复杂化,因为源代码和生成的指令之间关系会更复杂),以便于程序员进行调试。
Debug模式下生成两个文件:除了**.exe或者.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息。
Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的(调试信息可以在单独的PDB文件中生成)。
Release模式下生成一个文件
.exe或.dll**文件。

(一)
好了,我们正式进入打包
1、首先写好程序,在运行之前先把测试版Debug换成发布版Release
在这里插入图片描述
2、我们现在要获取服务器上的视频,视频(图像)肯定是要用到opencv的对吧,在opencv 里面也分有测试版的动态库和发布版的动态库
测试版(Debug):Opencv_worldd.lib
发布版(Release):Opencv_world
.lib
我们要用的是发布版的opencv_world**.lib,所以在.pro文件里面用到的opencv动态库Opencv_world**.lib
在Qt Creator中打开工程的jh_6.pro文件,添加RC_FILE = app.ico或者RC_ICONS = app.ico
在这里插入图片描述
3、运行结束还后我们可以看到这样的结果说明成功了
在这里插入图片描述
4、在你运行完之后,找到你的这个文件
…\build-***-Desktop_Qt_5_14_1_MSVC2015_64bit-Release\release .exe ,例如我的是(E:…\ceshi1\build-jh_6-Desktop_Qt_5_14_1_MSVC2015_64bit-Release\release\jh_6.exe)先点击运行他会给你报一大堆错在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、不打紧现在我们在…\build-
*-Desktop_Qt_5_14_1_MSVC2015_64bit-Release同目录下新建一个文件夹,把…\build-***-Desktop_Qt_5_14_1_MSVC2015_64bit-Release\release 文件下的 ***.exe文件复制到你新建的文件夹下,然后在你电脑的开始目录下找到QT5.***(MSVC 2015 64-bit)单击它
在这里插入图片描述
会出来这样一个界面
在这里插入图片描述
6、然后切换一路径让它变为你新建的文件夹路径,复制你新建的文件路径,例如我的(…\build-***-Desktop_Qt_5_14_1_MSVC2015_64bit-Release\releases1)在输入Windeployqt *.exe 点击Enter键OK等它生成玩就行了
在这里插入图片描述
在这里插入图片描述
7、然后把Mysql里面的libmysql.dll文件复制到你刚刚新建的目录下就可以了,双击
.exe文件就可以运行了

(二)
后面发现打包好的东西只有你自己能够运行,别人根本运行不了你的***.exe文件,那是因为你的路径问题。
1、把你QT里面 .pro 文件添加库文件与工具文件的路径改为相对路径就行了。
在这里插入图片描述
2、把相应的库文件与工具文件添加到你的工程目录下,再运行一遍你的程序得到
…\build-***-Desktop_Qt_5_14_1_MSVC2015_64bit-Release\release **.exe。
3、接着要把你上面第二步添加库文件与工具文件里面有很多东西用不到的剔除就行了
4、再重复(一)4——7的步骤,最后把你在第三步筛选好的文件放到你新建的文件下先和你同组的同学一起测试一下,可能他那边会报一些错误
在这里插入图片描述在这里插入图片描述
再把这些对应缺少的工具加到你的打包好文件目录下就可以了
5、就可以发送给别人用了

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值