前段时间由于要学习图像处理,下载了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等编译器。