我正在使用OpenCV和Visual Studio 2013(以及Vis Assist X),并希望找到实现类的.cpp文件。最近的一个例子是BackgroundSubtractorMOG
的构造函数,因为我想检查默认参数。
我已经在我的机器上编译了OpenCV 2.4.8,我可以通过右键单击类名和“转到定义”/ F12找到定义类BackgroundSubtractorMOG
的头文件。 (它在background_segm.hpp
)。
如何找到实现构造函数的.cpp文件?
我通过在
中找到.hpp文件解决了这个特定问题[...]\OpenCV-2.4.8\sources\modules\video\include\opencv2\video
并在以下所有.cpp文件中搜索:
[...]\OpenCV-2.4.8\sources\modules\video\src\
BackgroundSubtractorMOG
,但我怀疑有一种我不知道的更快的方法。
ps:如果这个问题是重复的,请告诉我。我找不到东西。
答案 0 :(得分:0)
我不是100%确定c ++如何在内部运作,但我认为这可能是原因: -
OpenCV头文件包含所有类的declerations,但实际的函数定义在外部库(.lib,.dll,.so)文件中。源代码可以在github上找到,如果您克隆了repo或者下载了源代码并手动构建了OpenCV,它应该随身携带。
我认为这正是您所寻找的 - https://github.com/Itseez/opencv/blob/master/modules/legacy/src/bgfg_common.cpp
modules文件夹包含所有OpenCV的来源,所以如果它不存在,我会说它不在其他地方。
答案 1 :(得分:0)
来自Berak:
使用调试器,只需设置断点,然后让它在那里运行