每次我想编译我的 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/