如何修复 Visual Studio 2015 中的错误 MSVCP120D.dll?

Ada*_*a S 2 c++ opencv visual-studio-2015

您好,我已经在我的电脑上下载并解压了 OpenCV-2.4.10.exe。然后在VS 2015中新建一个Win32 Console应用程序项目,在Project属性中设置所有Paths,在Win8.1中设置环境变量。当我尝试在调试模式下启动程序时,出现“程序无法启动,因为您的计算机中缺少 MSVCP120D.dll。请尝试重新安装程序以解决此问题”。

然后,我下载了 Visual Studio 2015 的 Visual C++ 可再发行组件但问题仍然存在。在 VS 2015 中使用 OpenCV 应该怎么做?

bot*_*357 5

OpenCV-2.4.10.exe 附带运行时二进制 dll,旨在与vc10 (vs2010)、vc11 (vs2012) 和vc12 (vs2013) 的运行时配合使用。

这些 DLL 文件分别使用 MSVCP100.dll、MSVCP110.dll 和 MSVCP120.dll,如果您安装了 Visual Studio 2015,您应该在 System32(或 SysWOW64)目录中找到它们。

当您的应用程序尝试加载DLL 二进制文件的DEBUG版本时,会出现MSVCP120 D .dll 错误。除非您的系统上安装了 Visual Studio 2013,否则您没有 MSVCP120 D .dll。要解决此问题,请使用 Release 运行时而不是 Debug 运行时。

您需要做的就是从项目中排除DEBUG lib 文件。这意味着仅包含不带后缀“d”的 lib 文件。(即包含 opencv_core2410.lib 而不是 opencv_core2410 d .lib)

华泰

附加功能:您实际上并不需要加载调试二进制文件,除非您需要调试 openCV 的源代码。如果你这样做的话,还是有办法的。下载openCV源码,使用CMake创建VS2015项目。然后,您可以使用 VS2015 的最新运行时构建您自己的 dll 二进制文件。