2015-10-26 74 views
0

我试图从调试的OpenCV的视窗sample application 10号 - 的Visual Studio 2015年的Visual Studio 2015年调试与旧的dll

我照着OpenCV的维基已配置Visual Studio中,我可以编译应用程序和运行良好。

我遇到的问题是当我尝试调试应用程序。我得知该程序无法启动,因为缺少​​。我已经安装了Microsoft的Visual C++ 2013可再发行组件,但是它们不包含调试dll。

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

谢谢。

+0

在您的项目设置,你可以选择ct使用的编译器。选择vc120。但是,也许你必须先安装编译器,如果它没有与Visual Studio 2015交付 – Micka

回答

1

还是我坚持不得不重新编译OpenCV与2015年?

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

你应该做的任一:

  1. 与MVSC 2013年,我相信会要求你使用MSVC 2015年
你的机器
  • 编译的OpenCV上安装MSVC 2013编译程序

    注意:这可能会更好与程序编译与MSVC 2015年和后来的编译器,因为Universal CRT