今天编译的一个程序到客户现场电脑上运行闪退,查看发现缺少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)"运行库(静态链接)重新编译即可。