关于调试opencv的那些坑
来源:互联网 发布:mysql查看root密码 编辑:程序博客网 时间:2024/06/08 09:27
1,将oepencv搭建到visual studio上
关于这个过程网上有好多教程,我推荐的是如下的一篇博客:
http://blog.csdn.net/tfygg/article/details/50199319
这里首先第一个坑是CMake编译报错的问题,首先应该先查清楚自己的CMake版本的Configure是否有自己搭建的visual studio版本,如果没有则去官网下载相应的版本,否则选择别的版本会报错。
2,单步调试
首先创建自己的一个opencv项目
然后另打开Opencv项目工程,如图:
确定一个你自己项目里需要调试的一个函数,比如我需要调试我的项目ConsoleApplication1当中的SVM::create()函数,然后找到该函数与之对应的opencv模块,一般通过命名情况,或者是vs下方的输出窗口的调用dll情况确定函数所在的模块,dll和模块名是对应的。我的svm::create函数对应的项目模块是opencv_ml,这个模块写了create的源码。
找到对应模块后,需要进行一些设置,比如opencv_ml,右击该项目,选择设置为启动项,然后右击选择属性弹出如下对话框:
修改命令以及调试器类型这俩个选项
命令:你自己项目的.exe文件的路径。首先你先生成一下你自己的项目,然后在项目文件夹下会有一个exe的项目执行文件,将该 路径设置为命令路径
调试器类型:混合
设置完以后,你就可以在你想查看的opencv函数里设置断点,然后点击opencv项目的执行调试的绿色箭头,如果你的项目调用了opencv的方法,就会进入断点了。
如果修改opencv的源码,想要让修改生效首先需要再生成一下Opencv的项目,让修改生效,然后再进行调试。
- 关于调试opencv的那些坑
- 【opencv&VS2008】关于cvAdsDiffS的那些事
- 【opencv&VS2008】关于cvAbs的那些事
- 【opencv&VS2008】关于cvAdd的那些事
- 【opencv&VS2008】关于cvFlip的那些事
- 关于OpenCV的那些事——相机标定
- 关于OpenCV的那些事——相机姿态更新
- 关于OpenCV的那些事——相机姿态更新
- 关于OpenCV的那些事——相机标定
- 关于OpenCV的那些事——相机姿态更新
- 关于OpenCV的那些事——相机标定
- OpenCV的那些事儿
- iOS SDK:那些关于iOS调试的技巧
- iOS SDK:那些关于iOS调试的技巧
- iOS SDK:那些关于iOS调试的技巧
- iOS SDK:那些关于iOS调试的技巧
- iOS SDK:那些关于iOS调试的技巧
- EF6框架源代码调试的那些坑
- 数据库问题
- 分布式文件存储的数据库MongoDB教程整理
- 观察者模式 Java
- python基础之生成器迭代器
- Android——通过案例代码测试Activity的整个生命周期
- 关于调试opencv的那些坑
- 稀疏矩阵压缩存储的三元组表示法
- android之常用工具类
- linux 进程地址空间的一步步探究 (转的)
- android通过相册、相机设置头像
- cypher语言使用
- 蓝桥杯 第六届决赛 奇怪的数列 JAVA
- Python 的lambda 以及 filter , map , reduce
- 我与python约个会:12程序编程基础6:选择和循环