Visual Studio - 解决编译后的exe在其他电脑运行报错问题(找不到MSVCP140D.dll、VCRUNTIME140D.dll)
1,问题描述
使用 Visual Studio 2022 编写了一个 C++ 程序,在本机运行调试均正常,但把编译后的 exe 放到另一台电脑上运行就报如下错误:
由于找不到 MSVCP140D.dll,无法继续执行代码。重新安装程序可能会解决此问题。
由于找不到 VCRUNTIME140D.dll,无法继续执行代码。重新安装程序可能会解决此问题。
由于找不到 ucrtbased.dll,无法继续执行代码。重新安装程序可能会解决此问题。



2,问题原因
(1)因为编译发布的 exe 不是 Release 版本,而是 Debug 版本。

(2)提示的这三个 dll 文件是 debug 用的,系统缺少 debug 环境,自然运行就会报错。这种情况即使我们安装 Microsoft Visual C++ Redistributable 包也是无法解决问题的。
3,解决办法
(1)最直接的办法就是编译发布 Release 版本的 exe 程序。

(2)或者另一台电脑也安装 Visual Studio 2019 或 2022 也可解决无法运行 Debug 版本程序问题。