【发布时间】:2016-03-05 21:08:02
【问题描述】:
我正在使用 Visual Studio 2013,我正在发布我的项目。但是,当我尝试在另一台没有 Visual Studio 但安装了 vc_redist 的机器上执行它时,我收到错误:msvcp120d.dll is missing from the computer,它在调试中编译项目时使用。有什么办法可以解决这个问题?
【问题讨论】:
标签: c++ visual-studio
我正在使用 Visual Studio 2013,我正在发布我的项目。但是,当我尝试在另一台没有 Visual Studio 但安装了 vc_redist 的机器上执行它时,我收到错误:msvcp120d.dll is missing from the computer,它在调试中编译项目时使用。有什么办法可以解决这个问题?
【问题讨论】:
标签: c++ visual-studio
您需要更改项目属性中的设置
右键单击您的项目 > 属性 > C/C++ > 代码生成
您必须在内部将运行时库从多线程 DLL (/MD) 更改为多线程 (/MT)。这样您就无需在构建中包含其他库。
【讨论】:
首先检查您的所有项目是否实际设置为在 Release 中构建。
您可以通过从构建 -> 配置管理器中打开“配置管理器”...
无论您正在构建什么,选择 Release 和 Win32/x64,然后确保您的所有项目都设置为 Release 配置。
如果它们都正常,那么您将需要手动检查每个项目的项目设置,或者您可以使用 Depends 等应用程序来帮助查找有问题的 EXE 或 DLL。
【讨论】:
我刚刚安装了vcredist_x86 和cvredist_x64,它可以工作。
【讨论】: