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

How to fix error MSVCP120D.dll in Visual Studio 2015?

本文关键字:错误 MSVCP120D dll 2015 Visual Studio      更新时间:2023-10-16

您好,我已经在我的PC上下载并解压缩了OpenCV-2.4.10.exe。然后在VS 2015中创建了一个新的Win32控制台应用程序项目,设置项目属性中的所有路径,在Win8.1中设置环境变量。当我尝试在调试模式下启动程序时,我收到"程序无法启动,因为您的计算机缺少MSVCP120D.dll。尝试重新安装该程序以解决此问题"。

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

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 错误。您没有MSVCP120D.dll除非您的系统上安装了 Visual Studio 2013。若要解决此问题,请使用发布运行时而不是调试运行时。

您需要做的就是从项目中排除 DEBUG 库文件。这意味着只包含没有后缀"d"的 lib 文件。(即包含 opencv_core2410.lib 而不是opencv_core2410 d.lib(

额外:你真的不需要加载调试二进制文件,除非你需要调试openCV的源代码。如果你这样做了,还有办法。下载 openCV 源代码,使用 CMake 创建一个 VS2015 项目。然后,您可以使用VS2015中的最新运行时构建自己的dll二进制文件。

>VS2015使用vc14,而OpenCV2.4.10没有与vc14关联的预构建二进制文件。这个答案应该可以帮助你理解。因此,您应该在项目属性中为链接器>常规>附加库目录选择正确的文件夹 (vc14(。

您可以使用 cmake 使用 VS2015 构建二进制文件,也可以下载更高版本的 OpenCV,其中包含为 vc14 预构建的二进制文件。