VC 2008 Express下安装OpenCV 2.3.0

来源:互联网 发布:淘宝网店策划案步骤 编辑:程序博客网 时间:2024/06/05 13:28

原来用的是OpenCV 2.0,现在要装OpenCV 2.3,参照VC 2008 Express下安装OpenCV 2.0的标准进行安装。

http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1

下面是与之不同的地方。

首先从http://www.opencv.org.cn/index.php/Download下载2.3版本的源代码,然后用CMake编译。编译完成在VC2008下执行OpenCV.sln,编译INSTALL项目项目的时候会出错,解决方法见:http://blog.csdn.net/hangyuanbiyesheng/article/details/6659158。

编译完成后要配置环境变量,然后需要为VC配置OpenCV环境。

打开VC++ 2008 Express,菜单 Tools -> Options -> Projects and Solutions -> VC++ Directories

  • Show directories for选择executable files,加入目录 D:\Program Files\OpenCV2.0\vc2008\bin
  • Show directories for选择include files,加入目录 D:\Program Files\OpenCV2.0\vc2008\include\opencv
  • Show directories for选择library files,加入目录 D:\Program Files\OpenCV2.0\vc2008\lib
这里2.3和2.0不同,vc2008\include下面并没有opencv文件夹,需要改成

  • Show directories for选择executable files,加入目录 D:\Program Files\OpenCV-2.3.0\vc2008\bin
  • Show directories for选择include files,加入目录 D:\Program Files\OpenCV-2.3.0\include\opencv
  • Show directories for选择library files,加入目录 D:\Program Files\OpenCV-2.3.0\vc2008\lib
使用OpenCV2.3编程的时候,还需要配置依赖库,2.3和2.0的库文件名称不同,Debug配置需要添加的是:cv.lib opencv_calib3d230d.lib opencv_objdetect230d.lib opencv_ml230d.lib opencv_legacy230d.lib opencv_imgproc230d.lib opencv_highgui230d.lib opencv_haartraining_engined.lib opencv_gpu230d.lib opencv_flann230d.lib opencv_features2d230d.lib opencv_core230d.lib opencv_contrib230d.lib。Release配置需要添加:cv.lib opencv_calib3d230.lib opencv_objdetect230.lib opencv_ml230.lib opencv_legacy230.lib opencv_imgproc230.lib opencv_highgui230.lib opencv_haartraining_engine.lib opencv_gpu230.lib 

运行写好的项目,会出现 fatal error C1083: 无法打开包括文件:“opencv2/core/core_c.h”。这是因为cv.h在D:\Program Files\OpenCV-2.3.0\include\opencv目录下,该目录下没有文件夹opencv2,需要新建opencv2文件夹,然后把D:\Program Files\OpenCV-2.3.0\modules下面所有包括include\opencv2中的内容都考过来。

下面是我opencv2下的所有文件:

原创粉丝点击