【发布时间】:2016-09-15 18:29:38
【问题描述】:
我在 Visual Studio 2015 for Windows 7 中使用 OpenGl 编写了一个 C++ 程序。我使用“发布”而不是“调试”编译了我的代码。该程序在我的计算机上运行良好,但是当我移至另一台计算机时,程序失败。我收到错误消息:
程序无法启动,因为您的计算机中缺少 MSVCP140D.dll。尝试重新安装程序以解决此问题。
我想让我的程序在其他计算机上运行,这样我就不必安装最新的驱动程序或库来运行它。我的第一台计算机上有 MSVCP140D.dll,但我的另一台计算机上只有 MSVCP120.dll。如何编译我的代码,使其不需要 MSVCP140D.dll,而是使用 MSVCP120.dll?
【问题讨论】:
-
*D.dll 是调试 DLL,您的发布设置设置不正确。
-
为什么要它与 MSVCP120.DLL 一起工作?无论您运行什么版本的 Visual Studio,您都需要提供适当的 DLL。您不能期望这些 DLL 的任何版本都可用,无论是来自 MSVC 2015 的 *140.DLL 还是来自 MSVC 2013 的 *120.DLL。或者如 shrike 所说的静态链接。
标签: c++ visual-studio dll compilation