Qt编译运行时程序异常结束
18:26:04: 程序异常结束。
18:26:04: The process was ended forcefully.
出现此问题,有点郁闷,没有其他任何提示,只能自己猜测了
首先,Qt编译出现此问题是由于使用的是MSVC2017编译器编译运行的,如图
那么就可能与MSVC有关联,继续查找,将程序单独运行试试
双击发现问题出现MSVCP140D.dll缺失。果然和MSVC有关。
直接Google,发现网上大多数的解决办法有两种:
-
-
安装 Microsoft Visual C++ 2015 Redistributable Package
这个其实就是运行库,安装这个库不能解决我的问题,因为我缺失的MSVCP140D.dll,不是MSVCP140.dll。
MSVCP140D.dll 以D结尾的是Debug文件
MSVCP140.dll 没有D的是Release文件
这个库中的文件是Release,根本没有Debug文件
所有安装此库不能解决
-
下载安装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就可以了