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

本文主要是介绍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的文件夹,之后确定,重新再来一次就好了。
在这里插入图片描述
在这里插入图片描述

这篇关于Qt打包Debug版本和Release版本(包含到其他电脑打不开,缺库问题等)含msvcp140d.dll,concrt140d.dll,vcruntime140d.dll等发布所需库文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/338882

相关文章

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Mysql如何解决死锁问题

《Mysql如何解决死锁问题》:本文主要介绍Mysql如何解决死锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录【一】mysql中锁分类和加锁情况【1】按锁的粒度分类全局锁表级锁行级锁【2】按锁的模式分类【二】加锁方式的影响因素【三】Mysql的死锁情况【1

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t