今天编译的一个程序到客户现场电脑上运行闪退,查看发现缺少msvcp140d.dll、vcruntime140d.dll以及ucrtbased.dll。总结一下解决办法,供大家参考:
- 方式一:
- 找到对应的 msvcp140d.dll、vcruntime140d.dll以及ucrtbased.dll 。
- msvcp140d.dll、vcruntime140d.dll在 C:\Windows\System32和C:\Windows\SysWOW64中各有一个,分别拷贝至目标电脑对应位置。
- ucrtbased.dll 拷贝至 C:\Windows\SysWOW64 文件夹下
- 方式二:
手动选择" 多线程调试(/MTd)"运行库(静态链接)重新编译即可。

当程序在客户现场电脑上运行时出现闪退,问题可能在于缺少msvcp140d.dll、vcruntime140d.dll和ucrtbased.dll。解决方案包括将这些DLL文件从系统目录拷贝至目标电脑相应位置,或者重新编译程序选择使用静态链接的多线程调试运行库。
863





