Procedure entry entry_except1 could not be located in MSVCR120D.dll

问题描述:

我想在Visual Studio 2012中运行2010 opencv C++代码(http://opencv-srf.blogspot.ca/2010/09/object-detection-using-color-seperation.html)。我配置了opencv,添加了所有依赖关系(如http://opencv-srf.blogspot.ca/2013/05/installing-configuring-opencv-with-vs.html所述),但是我得到错误“无法打开源文件”SDKDDKVer.h“” - 为了解决这个问题,我将Visual Studio 2010(v100)中的配置中的平台工具集更改为Visual Studio 2012(v110)。最后,该项目正在建设中没有错误。但在运行时,它抛出了错误“丢失MSVCP120D.dll” - 我手动添加了缺少的DLL(安装最新的Visual C++可再发行组件包没有帮助),现在我收到错误 - “程序入口point_except1无法位于动态链接库MSVCR120D.dll“Procedure entry entry_except1 could not be located in MSVCR120D.dll

我该怎么做才能解决这个问题?

好的,我解决了它。 opencv依赖关系在vc12库而不是vc11上,这是造成这个问题的原因。