0

我刚刚按照willowgarage 安装指南安装了带有 VS 2010 的 OpenCV 2.2 库。起初没有检测到 dll,所以我将 OpenCV 文件夹中的每个 .dll 文件复制到 Windows、system 和 system32 文件夹。

示例和图像输出很好,但是 Visual Studio 2010 中的调试输出显示了一系列 .dll(包括“kernel32.dll”),其 PDB 文件无法找到或打开。现在这会以任何方式影响我的开发,还是我应该忽略它并恢复正确的图像处理?

任何解决此问题的方法都会非常有帮助。

4

2 回答 2

2

(就像其他有相同问题的用户的附加信息一样:)您可以继续,但调试很痛苦(您只会得到失败的断言)。如果您希望能够正确调试,则必须自己构建 OpenCV。这比听起来容易:http ://www.hasper.info/opencv-and-visual-studio-empty-call-stack/

  1. 使用 CMake 为 VS 2010 配置项目
  2. 忽略警告 - 基本上你可以离开所有 3rd 方库进行优化等。这使得建筑更容易。如果您的代码已完全调试,您可以切换回预构建和优化的版本。
  3. 将包含构建的 dll 的文件夹添加到您的 PATH
于 2014-06-27T18:48:13.383 回答
1

你可以继续。请参阅
http://msdn.microsoft.com/en-us/library/ms241903.aspx

“Visual Studio 调试器使用 EXE 或 DLL 文件中 PDB 的路径来查找 project.pdb 文件。”

由于这些 DLL 文件不是来自您的系统,因此它们可能不是为了指向您系统上的任何 PBD 文件而构建的。甚至可能根本没有在其中包含调试信息。

于 2011-04-03T03:44:49.117 回答