我正在使用OpenCV 2.3。
我使用OpenCV的预构建目录构建了我的项目。 之后我使用CMake构建了openCV,并为我的项目创建了DLL和lib文件。
问题是我想使用openCV并作为我项目的一部分,将命令作为调试进入OpenCV的函数[在开放的CV库中]。
在开始时,我正在使用OpenCV的DLL和LIB,因此我无法进入OpenCV中的函数
我尝试将我的项目添加到CMake创建的解决方案文件中。我在这个阶段添加了一些问题,因为我的项目无法从解决方案中识别其他项目的* .h文件(即使我已将项目设置为解决方案文件的主项目)。
我试图将所有标题和cpp文件都包含在一个新项目中 - 但这看起来一团糟
我很高兴收到任何解决方案
干杯 S
答案 0 :(得分:3)
您可以调试到外部库。
在项目设置选项卡中,在“源代码”字段中查找“visual studio目录”,包括openCV源的路径。然后确保每个调试dll的.pdb文件与dll在同一目录中。
OpenCV主要是成熟的,但文档并不完美,你经常需要进入源代码,找出实际存在哪些功能以及它们有哪些假设
答案 1 :(得分:0)
不完全是您问题的答案,但我建议继续将OpenCV用作外部库(dll
和lib
)。
如果您认为需要在OpenCV中调试代码,那么99%您正在寻找错误的地方。 OpenCV是一个成熟的库,虽然当然还有bug,但它们现在非常罕见。很可能导致错误的原因是错误的使用。检查文档然后开始尝试破译别人的代码会更有效率。