缺少 C++ MSVCP120D.DLL

Posted

技术标签:

【中文标题】缺少 C++ MSVCP120D.DLL【英文标题】:C++ MSVCP120D.DLL is missing 【发布时间】:2016-03-05 21:08:02 【问题描述】:

我正在使用 Visual Studio 2013,我正在发布我的项目。但是,当我尝试在另一台没有 Visual Studio 但安装了 vc_redist 的机器上执行它时,我收到错误:msvcp120d.dll is missing from the computer,它在调试中编译项目时使用。有什么办法可以解决这个问题?

【问题讨论】:

【参考方案1】:

您需要更改项目属性中的设置

右键单击您的项目 > 属性 > C/C++ > 代码生成

您必须在内部将运行时库从多线程 DLL (/MD) 更改为多线程 (/MT)。这样您就无需在构建中包含其他库。

【讨论】:

【参考方案2】:

首先检查您的所有项目是否实际设置为在 Release 中构建。

您可以通过从构建 -> 配置管理器中打开“配置管理器”...

无论您正在构建什么,选择 Release 和 Win32/x64,然后确保您的所有项目都设置为 Release 配置。

如果它们都正常,那么您将需要手动检查每个项目的项目设置,或者您可以使用 Depends 等应用程序来帮助查找有问题的 EXE 或 DLL。

http://www.dependencywalker.com/

【讨论】:

我检查了我的项目,它被设置为内置版本。我用了depends,里面只能看到msvcp120.dll,看不到msvcp120d.dll。【参考方案3】:

我刚刚安装了vcredist_x86cvredist_x64,它可以工作。

【讨论】:

以上是关于缺少 C++ MSVCP120D.DLL的主要内容,如果未能解决你的问题,请参考以下文章

运行程序提示由于缺少msvcp140_1.dll和msvcp140_2.dll怎么办?

缺少msvcp140.dll 怎么解决

[转]VS2015编译的程序在其他机器上缺少msvcp120.dll

计算机丢失msvcp120.dll解决办法

程序无法启动,因为它缺少带有 C++ 应用程序的 MSVCP110.dll

《吃鸡》请重新安装msvcp140.dll是啥原因?