MSVCP140.dll missing



我刚刚用c++开发了我的第一个程序,我想和我的一个朋友分享一下。
但是当他试图打开exe时,它会得到一个错误,上面写着"MSVCP140.dll丢失了"。为什么会发生这个问题,我们如何解决它?

要么让你的朋友下载运行时DLL (@Kay的答案),要么用静态链接编译应用程序

在visual studio中,进入运行库Project tab -> properties - > configuration properties -> C/C++ -> Code Generation,选择/MTd为调试模式,/MT为发布模式。

这将导致编译器将运行时嵌入到应用程序中。可执行文件将显着变大,但它将在不需要运行时dll的情况下运行。

你朋友的电脑缺少支持你程序的运行时dll:

  • Visual c++ for Visual Studio 2015可重新发布

这通常意味着你的朋友没有微软的Visual c++可再发行版。当然,我假设您使用的是vc++,而不是MingW或其他编译器。因为你的朋友也没有安装VS,所以不能保证他已经安装了redist。

vc++发行版

这可能是c++运行时库。因为它是一个DLL,所以它不包含在您的程序可执行文件中。你的朋友可以从微软下载这些库

最新更新