Visual Studio 2015使用旧版dll进行调试

时间:2015-10-26 21:29:22

标签: c++ visual-studio opencv dll

我试图在Windows 10 - Visual Studio 2015下从OpenCV调试sample application

我已经根据OpenCV wiki配置了Visual Studio,我可以编译应用程序并运行正常。

我遇到的问题是当我尝试调试应用程序时。我得知程序无法启动,因为MSVCP120D.dll丢失了。我已经安装了Microsoft的Visual C ++ 2013可再发行组件,但他们没有配备调试dll。

这个问题可能源于我使用(D:\opencv\opencv\build\x64\vc12)的OpenCV版本是用2013编译的。有没有办法获得这个dll的调试版?或者在没有它的情况下启动调试器?或者我不得不在2015年重新编译OpenCV?

感谢。

1 个答案:

答案 0 :(得分:1)

  

或者我不得不在2015年重新编译OpenCV?

你可能因为混合不同的运行时dll是一个非常糟糕的主意。在您的情况下,您将已编译的程序(MSVC 2015)与OpenCV dll(MSVC 2013)混合。

您应该执行以下任一操作:

  1. 使用MVSC 2013编译您的程序,我认为这将要求您在计算机上安装MSVC 2013
  2. 使用MSVC 2015编译OpenCV。
  3. 注意:由于Universal CRT

    ,使用MSVC 2015和更高版本的编译器编译的程序可能会更好