MSVCP140.dll丢失

我刚刚用C ++开发了我的第一个程序,我想和我的一个朋友一起展示。 不幸的是,当他试图打开该exe文件时,出现“MSVCP140.dll缺失”的错误信息。 为什么会发生这个问题,他/我怎么修复它?

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

在Visual Studio中,转到Project tab -> properties - > configuration properties -> C/C++ -> Code Generation运行时库Project tab -> properties - > configuration properties -> C/C++ -> Code Generationselect/MTddebugging模式和/MT发布模式。

这将导致编译器将运行时embedded到应用程序中。 可执行文件将会大得多,但是它将运行而不需要任何运行时DLL。

您的朋友的电脑缺less程序的运行时支持DLL:

  • 用于Visual Studio 2015的Visual C ++可再发行组件

这通常意味着你的朋友没有visual c ++的微软redistributable。 我当然假设你正在使用VC ++而不是MingW或其他编译器。 由于你的朋友没有安装VS,所以不能保证他已经安装了redist。

VC ++发行版

这可能是C ++运行时库。 由于它是一个DLL,它不包含在你的程序可执行文件中。 您的朋友可以从Microsoft下载这些库。