C++ 如何在OpenCV中找到对应于.h的.cpp
我正在将OpenCV与Visual Studio 2013(和Vis Assist X)一起使用,希望找到实现类的.cpp文件。最近的一个例子是C++ 如何在OpenCV中找到对应于.h的.cpp,c++,visual-studio,opencv,header-files,C++,Visual Studio,Opencv,Header Files,我正在将OpenCV与Visual Studio 2013(和Vis Assist X)一起使用,希望找到实现类的.cpp文件。最近的一个例子是BackgroundSubtractorMOG的构造函数,因为我想检查默认参数 我已经在我的机器上编译了OpenCV 2.4.8,并且我能够通过右键单击类名和“转到定义”/F12找到定义类BackgroundSubtractorMOG的头文件。(它位于背景中\u segm.hpp) 如何找到实现构造函数的.cpp文件 通过在中查找.hpp文件,我解决了这
BackgroundSubtractorMOG
的构造函数,因为我想检查默认参数
我已经在我的机器上编译了OpenCV 2.4.8,并且我能够通过右键单击类名和“转到定义”/F12找到定义类BackgroundSubtractorMOG
的头文件。(它位于背景中\u segm.hpp
)
如何找到实现构造函数的.cpp文件
通过在中查找.hpp文件,我解决了这个特定问题
[...]\OpenCV-2.4.8\sources\modules\video\include\opencv2\video
并从以下位置搜索所有.cpp文件:
[...]\OpenCV-2.4.8\sources\modules\video\src\
对于BackgroundSubtractorMOG
,但我怀疑有一种更快的方法我不知道
如果这个问题是重复的,请让我知道。我找不到什么东西。 < P>我不确定C++是如何内部工作的,但我想这可能是原因:-< /P> OpenCV头文件包含所有的类删除,但实际的函数定义在外部库(.lib、.dll、.so)文件中。源代码可以在github上获得,如果您克隆了repo或下载了源代码并手动构建了OpenCV,那么它应该就在您身边 我想这就是你要找的- 模块文件夹包含所有OpenCV的源代码,因此如果它不在那里,我会说它不在其他任何地方。来自Berak:
使用调试器,只需设置一个断点,然后让它在那里运行
使用调试器,只需设置一个断点,然后让它在那里运行。@berak omg,为什么我没有想到这一点?请转载它作为一个答案,然后我会接受它!可能还会有更多的好主意出现;)