MSVSP100D.dll 缺少在窗口 8 中与 opencv 2.4.1 配合使用 [已关闭]

2024-03-05

我有以下场景:

我正在尝试在 Windows 8 中使用 Visual Studio 2012、opencv 2.4.1。 然后,当我尝试运行我的应用程序时,出现以下消息错误:

我知道之前在 stackoverflow 中问过关于丢失 MSVCP100D.dll 的问题, 但我身上发生了一些不同的事情:当我在计算机中查找 dll 时,我注意到 我有一个 MSVCP110D.dll,它可能是第一个的更高版本。

有人可以回答这里发生了什么。


您没有安装 Visual C++ 2010 运行时。 Visual Studio 2012安装了11.0版本,但是您的OpenCV似乎是用Visual Studio 2010编译的,因此需要2010运行时(10.0)。您应该能够从这里获取它:http://www.microsoft.com/en-us/download/details.aspx?id=14632 http://www.microsoft.com/en-us/download/details.aspx?id=14632

因为它正在寻找D版本你可以看到它是内置在 Debug 中的。从法律上讲,运行时库不能在调试中重新分发,因此您有以下选项:

  • 安装 Visual Studio 2010(至少 VC++),以便获得所需的文件。
  • 在发布模式下编译 OpenCV(因此不需要运行时的调试版本)。然后,您只需安装 vcredist100 可再发行组件。

在每种情况下,要部署您的应用程序,您都需要包含两个版本的 VC++ redists:您的应用程序的版本 11 和 OpenCv 的版本 10(这是强制性的)。

请注意,您might无法在 Visual Studio 2010 和 12 之间链接二进制文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSVSP100D.dll 缺少在窗口 8 中与 opencv 2.4.1 配合使用 [已关闭] 的相关文章

随机推荐