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 Generation
select/MTd
debugging模式和/MT
发布模式。
这将导致编译器将运行时embedded到应用程序中。 可执行文件将会大得多,但是它将运行而不需要任何运行时DLL。
您的朋友的电脑缺less程序的运行时支持DLL:
- 用于Visual Studio 2015的Visual C ++可再发行组件
这通常意味着你的朋友没有visual c ++的微软redistributable。 我当然假设你正在使用VC ++而不是MingW或其他编译器。 由于你的朋友没有安装VS,所以不能保证他已经安装了redist。
VC ++发行版
这可能是C ++运行时库。 由于它是一个DLL,它不包含在你的程序可执行文件中。 您的朋友可以从Microsoft下载这些库。