OpenCV内部源码调试

2013年6月16日 由 Creater 留言 »

OpenCV2.3.1开发包,里面的build文件夹已经包含了VC9和VC10开发所需的lib文件和dll文件。
直接使用这些文件是可以完成开发工作的,但是存在一个问题:调试代码时按F11无法进入OpenCV内部源码(比如cvLoadImage函数的实现)进行调试。把modules目录加入Source Directories无法解决问题,其实根本原因是运行时调用了OpenCV自带的dll文件(如opencv_core231d.dll等),要想进入OpenCV内部源码进行调试,必须用相应的编译器(比如VC2010)手动编译opencv源码,然后运行时调用编译出来的dll文件即可(在环境变量里时设置)。编译opencv源码请使用CMake,这个工具会生成所选择的编译器的项目文件,支持
Visual Studio 6/7/8/9/10/11以及Eclipse,CodeBlocks,Borland等编译器)。

首先需要下载软件(两个):OpenCV-2.1.0-win32-vs2008.exe和cmake-2.8.6-win32-x86.exe
步骤一:安装OpenCV;安装cmake;
步骤二:用cmake编译OpenCV(提示:最下面提示框中出现Configuring done和Generating done才算完成编译)
步骤三:配置VS2008
【工具-选项-项目和解决方案-VC++目录】
1)选“包含文件”,加入
D:\Program Files\OpenCV2.1\vc2008\include\opencv
2)选“库文件”,加入
D:\Program Files\OpenCV2.1\vc2008\lib\Release
D:\Program Files\OpenCV2.1\vc2008\lib\Debug
3)选“源文件”,加入
D:\Program Files\OpenCV2.1\src\ml
D:\Program Files\OpenCV2.1\src\highgui
D:\Program Files\OpenCV2.1\src\cxcore
D:\Program Files\OpenCV2.1\src\cvaux
D:\Program Files\OpenCV2.1\src\cv
步骤四:配置环境变量(可以用户和系统变量两个都加入下面路径)
D:\Program Files\OpenCV2.1\vc2008\bin\Debug;D:\Program Files\OpenCV2.1\vc2008\bin\Release;
步骤五:配置OpenCV项目test1属性…
【配置属性-连接器-输入】“附加依赖项”中加入
cv210.lib cxcore210.lib highgui210.lib
步骤六:注销用户,使系统变量生效

广告位

发表评论

你必须 登陆 方可发表评论.