进入OpenCV内部源码调试

本文介绍了如何进入OpenCV内部源码进行调试。由于预编译的库缺少pdb文件,使得调试时无法深入。通过使用cmake生成VS2010项目文件,编译OpenCV源码,产生包含调试信息的dll和pdb文件,然后修改环境变量,确保运行时使用新编译的dll。按照步骤操作后,即可在调试时按F11进入OpenCV的源码。
摘要由CSDN通过智能技术生成

前段时间由于要学习图像处理,下载了OpenCV2.3.1开发包,里面的build文件夹已经包含了VC9和VC10开发所需的lib文件和dll文件。

直接使用这些文件是可以完成开发工作的,但是存在一个问题:调试代码时按F11无法进入OpenCV内部源码(比如cvLoadImage函数的实现)进行调试。把modules目录加入Source Directories无法解决问题,其实根本原因是缺少pdb文件,pdb文件里面记录了VS需要的符号信息,如果有这些文件的话,就可以进入OpenCV内部源码调试。所以要想进入OpenCV内部源码进行调试,必须用相应的编译器(比如VS2010)手动编译opencv源码,然后运行时调用编译出来的dll文件即可(在环境变量里时设置,因为编译出来的dll会附带pdb文件,而这些pdb文件包含了调试信息)。使用cmake可以生成各种编译器的项目文件,支持Visual Studio 6/7/8/9/10/11以及Eclipse,CodeBlocks,Borland等编译器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值