我有以下场景:
我正在尝试在 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 中的。从法律上讲,运行时库不能在调试中重新分发,因此您有以下选项:
在每种情况下,要部署您的应用程序,您都需要包含两个版本的 VC++ redists:您的应用程序的版本 11 和 OpenCv 的版本 10(这是强制性的)。
请注意,您might无法在 Visual Studio 2010 和 12 之间链接二进制文件。
块中?