Qt程序编译运行时程序异常结束

本文探讨了Qt程序在MSVC2017编译器下遇到的异常结束问题,重点在于MSVCP140D.dll缺失。文章提供了查找原因、尝试的解决方法,包括手动下载Debug版DLL、安装VS2015生成工具等建议。
摘要由CSDN通过智能技术生成

Qt编译运行时程序异常结束

18:26:04: 程序异常结束。
18:26:04: The process was ended forcefully.

出现此问题,有点郁闷,没有其他任何提示,只能自己猜测了

首先,Qt编译出现此问题是由于使用的是MSVC2017编译器编译运行的,如图

在这里插入图片描述
那么就可能与MSVC有关联,继续查找,将程序单独运行试试
在这里插入图片描述

双击发现问题出现MSVCP140D.dll缺失。果然和MSVC有关。

在这里插入图片描述

直接Google,发现网上大多数的解决办法有两种:

    1. 安装 Microsoft Visual C++ 2015 Redistributable Package

      这个其实就是运行库,安装这个库不能解决我的问题,因为我缺失的MSVCP140D.dll,不是MSVCP140.dll。

      MSVCP140D.dll 以D结尾的是Debug文件

      MSVCP140.dll 没有D的是Release文件

      这个库中的文件是Release,根本没有Debug文件

      所有安装此库不能解决

    2. 下载安装MSVCP140D.dll

      方法很简单,网上搜索MSVCP140D.dll下载,然后放入System32目录或SysWow64目录

      关于下载的dll文件32位和64位放入那个目录中,可能会被SysWow64搞晕了,可以参考

      其实,如果是64位系统,System32中放入64位dll, SysWow64放入32位的dll

      这里很重要,放错目录直接让人很奔溃的。

  • 还有一种直接免除手动操作的方法,就是安装VS2015的生成工具

    直接下载:

    https://download.microsoft.com/download/E/E/D/EEDF18A8-4AED-4CE0-BEBE-70A83094FC5A/BuildTools_Full.exe

    还有就是,如果在使用VS2015,重装下VS2015就可以了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

画中小林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值