缺少 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_x86
和cvredist_x64
,它可以工作。
【讨论】:
以上是关于缺少 C++ MSVCP120D.DLL的主要内容,如果未能解决你的问题,请参考以下文章
运行程序提示由于缺少msvcp140_1.dll和msvcp140_2.dll怎么办?
[转]VS2015编译的程序在其他机器上缺少msvcp120.dll