1:OpenCV的下载地址 http://www.opencv.org.cn/index.php/Download 或者下载链接为 http://www.opencv.org.cn/download/OpenCV-2.2.0-win.zip
2:在编译之前需要使用CMake来生成VS2005等工程文件,然后参考网页 http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1 生成sln文件
3:用VS2005等工具打开sln文件,有一个ALL_BUILD的工程,右键生成即可,一般可以直接生成,我生成的过程中提示一个Python的lib库错误,由于我使用的OpenCV暂时还不用Python的东西,直接忽略这个错误。等生成完之后找到INSTALL工程,右键生成。这样会在sln所在的目录中有个bin和lib两个目录,分别存放编译出来的dll文件和lib文件。(编译Release版本一样)
4:提取OpenCV的开发包,我一般习惯将开发包放到三个文件夹,include,lib和bin三个,顾名思义,分别存放头文件,lib文件和dll文件。OpenCV的源代码目录中有一个include文件夹,但是里面的头文件不全,而且在生成的时候也没有自动将别的头文件拷贝过去,很是郁闷,不知道是我的环境的问题还是本事的问题(我觉得OpenCV那帮人不会出现这样的错误吧!)。于是手动将其他的头文件都拷贝到include文件夹中,其他的头文件在源代码文件夹的modules目录中,每一个子目录中都有一个include文件夹,讲这个文件夹中的内容拷贝到源代码的目录下面的include文件夹中即可。这样就有了开发所需的所有东西了。
5:在使用OpenCV2.2的过程中,发现了好几个大的变化,那就是OpenCV在2.2的版本中将原来的工程的名称进行了变更,导致以前写的东西都不能直接编译过去,需要修改链接库的名称。我目前发现的有以下几个(Release版本,Debug版本在后缀名前面加个d)
cv.lib ------> 貌似去掉了
highgui.lib------> opencv_highgui220.lib
cvaux.lib ------> opencv_imgproc220.lib
cxcore.lib ------> opencv_core220.lib
都很简单,就不截图了