让你的vs工程单步调试进入opencv源码

来源:互联网 发布:西南大大数据培训机构 编辑:程序博客网 时间:2024/05/17 20:49

搞图像处理,matlab、opencv是标标配。在使用opencv时,很多言(如me)都会有想要F11进入opencv查看源码的理由,虽说网上众多教程,可为什么话都说一半,像我这样的,不喜欢点到为止,喜欢直接货到上门大笑

第一步:opencv+cmake+vs配置,这个内容网上一大把,以下链接讲得比较好,一步一步认真follow吧奋斗

http://www.cnblogs.com/emouse/archive/2013/01/27/2878533.html

第二步:在配置好的vs工程中输入咱自己的代码,想调试哪个函数(我选择FAST函数)就把它用到代码中。只要能成功运行即可。运行成功后,打开工程的属性,将调试(debuging)的命令进行编辑,然后把弹出界面中的.exe路径复制下来。

第三步:把已经在第一步中编译好的vs解决方案打开,里面有非常多的文件,FAST去哪找啊?最笨但快的方法:Ctrl+F,然后查找FAST。结果你会发现包含它的.cpp文件是modules下的fast.cpp,它归于opencv_features2d下。


(说最重要的了),右键opencv_features2d,然后将此项设置为启动项,它变黑(像我的截图一样,拥有了高级黑色)。

还没完,再次右键它,属性,找到调试(debuging)的命令进行编辑,将刚刚你莫名其妙跟着复制的.exe路径粘贴上,并且选择混合调试。大功告成!


第四步:在fast处设置断点,运行(以防有人想不通,我必须说是在opencv的工程下运行),然后就会停在断点,接下来,随你怎么单步调啦得意


ps:有的盆友喜欢建带参数的工程,那么在粘贴.exe路径之后,还需在命令行中加入参数。(上图也有)


完事儿,吃麻辣烫去再见


0 0
原创粉丝点击