Opencv源码调试与修改

来源:互联网 发布:word 矩阵对齐 编辑:程序博客网 时间:2024/06/08 13:15

Opencv源码调试与修改

许多博客将OPENCV源码的调试问题讲到CMAKE后就戛然而止,本文作为跳坑记录。
配置环境:WIN7+Opencv2.45+vs2008
- 1)通过CMAKE得到OPENCV的sln文件。
- 2)删除旧的环境变量添加新的环境变量,重启。
- 3)给visual studio 配置好新的OPENCV。
很多博客表示通过以上步骤就能开心的在自己的工程下按F11进入Opencv源码调试,可惜我总是失败。只好通过以下方法:http://blog.csdn.net/jaych/article/details/51030088。
但是还是遇到一些坑:
- 4)写好一份自己的工程,例如名字叫做:my_test,里面包含了你要调试的Opencv函数。例如:

 bool patternfound = findCirclesGrid(gray, patternsize, centers  );

编译运行通过,复制生成的exe文件地址
-5)打开CMAKE弄出来的sln,在里面找到 findCirclesGrid的实现代码,并找到所在模块:
通过Class view 看到他就在 opencv_calib3d 里面

-6) 右键opencv_calib3d设置为启动项(set as startup project)

-7) 再次右键,点击属性(properties)->调试(Debuging)->命令(command)->输入你自己写的my_test的输出文件地址:X:/XX/XX/XX.exe ->调试类型(debugging type)-> 混合mix。

  • 8)在源码findCirclesGrid的实现出加上断点,摩拳擦掌,start debugging(F5)。(在哪调试?my_test?Cmake的sln?既然都设置启动项了,那就是sln啦)

  • 9)哈哈出问题了,不出问题我写这篇博客干嘛?

please specify the name of the executable file to be used for the debug session

启动项的属性中,配置的生成的是一个dll,但是编译器需要一个可执行文件 来运行,哪个?你刚刚编译完的my_test.exe!

原创粉丝点击