OpenCV 程序无法启动,因为 Visual Studio 2010 中缺少 MSVCP110D.dll

Posted

技术标签:

【中文标题】OpenCV 程序无法启动,因为 Visual Studio 2010 中缺少 MSVCP110D.dll【英文标题】:OpenCV Program cant start because MSVCP110D.dll is missing in Visual Studio 2010 【发布时间】:2014-07-21 07:57:12 【问题描述】:

我使用 Visual Studio 2010 在 Windows 7 64 位上安装了 OpenCV 2.4.9。

调试和发布模式下的简单“hello world”工作得非常好,但我的 opencv 程序给出了这个 MSVCP110D.dll 在调试模式下丢失错误。发布模式工作得很好。

我知道 MSVCP110D.dll 是 Visual Studio 2012 的调试 dll,那么它在我的 Visual Studio 2010 中的作用是什么?

我安装了 redistributable 2012,但仍然出现同样的错误?

那么解决方法是什么?

【问题讨论】:

您是否链接到正确的 opencv lib 文件?您必须与 vc10 文件夹中存在的链接,而不是 vc11 文件夹中的链接。 @sgar91 你的意思是属性->链接器->一般?是的,我在发布和调试中都添加了 vc10/lib。 【参考方案1】:

我通过将 OPENCV .lib 和 .dll 替换为关于我的 VS 的正确版本解决了这个问题。我使用VS2013,但尝试使用在VS2012中编译的OPENCV。所以我猜这就是这个错误信息的原因。

【讨论】:

以上是关于OpenCV 程序无法启动,因为 Visual Studio 2010 中缺少 MSVCP110D.dll的主要内容,如果未能解决你的问题,请参考以下文章

设置 OpenCV 2.4.3 和 Microsoft Visual Studio 2012 (Win8 x64)

OpenCV 2.4.9(Visual Studio 2008编译的64位库)无法工作,因为“找不到调试信息”

程序无法启动,因为缺少 opencv_core2410d.dll

OpenCV 程序无法在 Visual Studio 2010 上编译

“程序无法启动,因为您的计算机中缺少 opencv_world300.dll”C++ 中的错误

Visual Studio 2015 使用较旧的 dll 进行调试