Qt打包Debug版本和Release版本(包含到其他电脑打不开,缺库问题等)含msvcp140d.dll,concrt140d.dll,vcruntime140d.dll等发布所需库文件

首先Debug版本和Release区别:
Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 。Debug是调试版本,Debug和Release调用两个不同的底层库。
Debug是调试版本,包括的程序信息更多。
只有Debug版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
Release不包含任何调试信息,所以体积小、运行速度快。

网上有很多的Qt打包教程,大多是打包Release版本,其实Debug版本跟Release版本的打包方式几乎是差不多的,主要区别就是里面的dll文件。

1.先在搜索框搜索Qt,找到你编译时候的版本,注意msvc,wingw,64/32等,本演示使用的是msvc2015_64位
在这里插入图片描述
2.把你项目中编译Debug/Release文件中的.exe文件(此时直接打开会提示缺库打不开)拖出到一个单独的文件夹,如下图所示,然后的在弹出的命令行cd加上这个文件夹的路径(就是进入到这个文件夹),之后用windeployqt加上这个.exe的名字(这个命令会把这个.exe文件所需要的dll文件打包进来),回车就会在这个文件夹生成需要的dll文件。
在这里插入图片描述
回车之后会有如下信息,如果你的项目有自己的dll文件,直接复制到此文件夹就可以,接下来正常的话(你电脑有Qt环境,有MSVC编译环境),在此文件夹直接打开.exe文件是直接能打开运行的。
在这里插入图片描述

可能会遇到的问题,自己遇到过这样的问题,自己电脑点.exe文件能打开,移植到别的电脑会显示缺库打不开,例如如下图所示请添加图片描述
请添加图片描述
我自己解决的方案有两种

第一种(可以了解,但是不推荐,最好先使用第二种):就是比较复杂的一种方法就是缺什么库加进去什么库文件,传了一些项目一般会缺少的dll,包括Debug版本和Release版本需要的dll,还有msvc库的安装包如下图。有需要的话可以在本页面上面,进行下载(免费)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述第二种:就是在输入windeployqt之后中出现了这一行,就需要进行环境变量的配置,没有所以会缺少了很多包,在环境变量加入下图所示的内容,根据电脑不同位置肯可能有所差异,主要是找这个VC的文件夹,之后确定,重新再来一次就好了。
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值