MSVCP140.dll缺失

Dee*_*r12 60 c++ windows visual-studio-2015

我刚刚用C++开发了我的第一个程序,我想和我的一个朋友一起展示它.可悲的是,当他试图打开exe时,会收到一条错误消息"MSVCP140.dll缺失".为什么会出现这个问题?他/我如何解决这个问题?

Dav*_*aim 76

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

在visual studio中,转到Project tab -> properties - > configuration properties -> C/C++ -> Code Generation运行时库选择/MTd调试模式和/MT发布模式.

这将导致编译器将运行时嵌入到应用程序中.可执行文件将显着更大,但它将运行而不需要运行时dll.

  • 如果您打算重新分发软件,请不要使用/ MTd进行链接.调试运行时不包含在可再发行的安装程序中. (4认同)
  • @Kay静态链接通常仅包括所需内容,而不包括库中的所有内容.可执行文件的大小增加将基于使用多少C运行时. (3认同)

kay*_*kay 64

您朋友的PC缺少程序的运行时支持DLL:

  • 请注意,您需要安装vc redist的版本(32对64位),该版本与您的DLL编译方式相匹配,而不是操作系统. (4认同)