如何在Visual Studio 2015中修复错误MSVCP120D.dll
How to fix error MSVCP120D.dll in Visual Studio 2015?
您好,我已经在我的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 预构建的二进制文件。
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C MSVCP120D.DLLL在您的计算机错误VS2017中缺少
- 如何在Visual Studio 2015中修复错误MSVCP120D.dll