Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在OpenCV中找到对应于.h的.cpp_C++_Visual Studio_Opencv_Header Files - Fatal编程技术网

C++ 如何在OpenCV中找到对应于.h的.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文件,我解决了这

我正在将OpenCV与Visual Studio 2013(和Vis Assist X)一起使用,希望找到实现类的.cpp文件。最近的一个例子是
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,为什么我没有想到这一点?请转载它作为一个答案,然后我会接受它!可能还会有更多的好主意出现;)