c++ - MSVCP120d.dll 丢失

标签 c++ visual-studio-2012

每次我想编译我的 Visual Studio 项目时,我都会收到消息说 MSVCP120d.dll 丢失。谷歌帮不了我。我已经安装了一些可再发行组件,但它们没有帮助。我还发现了这个:

Msvcp120d.dll Debug version of C++ runtime. No redistribution allowed.

http://msdn.microsoft.com/en-us/library/windows/hardware/dn448963(v=vs.85).aspx

最佳答案

根据评论,问题是由于在使用 Visual Studio 2012 编译的项目中使用使用 Visual Studio 2013 构建的 dll 引起的。原因是第三方库名为包含 dll vc11、vc12 的文件夹。任何使用编译器版本(少于 4 位)的系统都必须小心,因为它与 Visual Studio 的版本不匹配(Visual Studio 2010 除外)。

  • vc8 = Visual Studio 2005
  • vc9 = Visual Studio 2008
  • vc10 = Visual Studio 2010
  • vc11 = Visual Studio 2012
  • vc12 = Visual Studio 2013
  • vc14 = Visual Studio 2015
  • vc15 = Visual Studio 2017
  • vc16 = Visual Studio 2019

Microsoft C++ 运行时 dll 使用 2 位或 3 位代码,也基于编译器版本而不是 Visual Studio 版本。

  • MSVCP80.DLL 来自 Visual Studio 2005
  • MSVCP90.DLL 来自 Visual Studio 2008
  • MSVCP100.DLL 来自 Visual Studio 2010
  • MSVCP110.DLL 来自 Visual Studio 2012
  • MSVCP120.DLL 来自 Visual Studio 2013
  • MSVCP140.DLL 来自 Visual Studio 2015、2017 和 2019

Visual Studio 2015、2017 和 2019 之间存在二进制兼容性。

关于c++ - MSVCP120d.dll 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21707992/

相关文章:

visual-studio-2012 - FxCop 自定义规则在 VS2012 中没有名称(但 "official"规则有名称)

visual-studio-2012 - VS 2012 中的 WIX 菜单和命令丢失

visual-studio-2012 - Visual Studio 2012 文本可视化工具快捷方式

c++ - 基本的 if, else-if 脚本没有按预期工作

c++ - 如何初始化基类构造函数的 vector ?

c++ - 什么时候重载 operator new?

xml - 由于自动加载重复的 xsd 文件,Visual Studio 2012 XML 智能感知被破坏

visual-studio - 从控制台使用 VS2012 diff 工具

c++ - 不能使用 Cmake 在另一个 header 中包含外部库

c++ - 使用类的属性制作二维数组,更改值时遇到问题