将OpenCV作为项目的一部分--Debug(F11)构建到OpenCV库中

时间:2011-09-16 15:28:06

标签: c++ opencv cmake

我正在使用OpenCV 2.3。

我使用OpenCV的预构建目录构建了我的项目。 之后我使用CMake构建了openCV,并为我的项目创建了DLL和lib文件。

问题是我想使用openCV并作为我项目的一部分,将命令作为调试进入OpenCV的函数[在开放的CV库中]。

在开始时,我正在使用OpenCV的DLL和LIB,因此我无法进入OpenCV中的函数

  • 我尝试将我的项目添加到CMake创建的解决方案文件中。我在这个阶段添加了一些问题,因为我的项目无法从解决方案中识别其他项目的* .h文件(即使我已将项目设置为解决方案文件的主项目)。

  • 我试图将所有标题和cpp文件都包含在一个新项目中 - 但这看起来一团糟

我很高兴收到任何解决方案

干杯 S

2 个答案:

答案 0 :(得分:3)

您可以调试到外部库。

在项目设置选项卡中,在“源代码”字段中查找“visual studio目录”,包括openCV源的路径。然后确保每个调试dll的.pdb文件与dll在同一目录中。

OpenCV主要是成熟的,但文档并不完美,你经常需要进入源代码,找出实际存在哪些功能以及它们有哪些假设

答案 1 :(得分:0)

不完全是您问题的答案,但我建议继续将OpenCV用作外部库(dlllib)。

如果您认为需要在OpenCV中调试代码,那么99%您正在寻找错误的地方。 OpenCV是一个成熟的库,虽然当然还有bug,但它们现在非常罕见。很可能导致错误的原因是错误的使用。检查文档然后开始尝试破译别人的代码会更有效率。