环境win7+64位:
Opencv2.4.9 + vs2013单次配置:_______安装opencv2.4.9,解压,记住自己解压的路径(后面会用到)
配置环境变量
1、系统变量 Path:添加D:\Program Files\opencv\build\x86\vc12\bin
2、用户变量:添加opencv变量,值D:\Program Files\opencv\build,添加PATH变量(有就不需要添加,但是值需要添加)值D:\Program Files\opencv\build\x86\vc12\bin
说明:不管系统是32位还是64位,路径目录均选择X86,因为编译都是使用32位编译;
新建visual C++项目
新建 一个visual C++项目(需要使用opencv开发的项目),
工程目录的配置(Debug)
找到属性管理器,如果找不到,可以在菜单栏视图——>其他窗口——>属性管理器(单击)。在弹出的窗口双击Debug|Win32项
设置如下:
1、包含目录:(VC++目录)
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
2、库目录:(VC++目录)D:\Program Files\opencv\build\x86\vc12\lib
3、连接器->输入->附加依赖项:
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
其实以上都是D:\Program Files\opencv\build\x86\vc12\lib下所有的lib文件,在lib文件中有的后面带上d,有的没有d,这是因为Debug的就有d(19个),Release则没有d(19个)。
工程目录的配置(Release)
其他与Debug一样,只是连接器->输入->附加依赖项不一样,设置如下:
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
这是单次配置,也就是只在本项目内配置有效,如果关闭这个项目新建一个项目就又是未配置的。
永久配置:
还是按照上面的步骤进行,当进行到——>"找到属性管理器,如果找不到,可以在菜单栏视图——>其他窗口——>属性管理器(单击)。在弹出的窗口双击Debug|Win32项"改为:——>"找到属性管理器,如果找不到,可以在菜单栏视图——>其他窗口——>属性管理器(单击)。在弹出的窗口双击Debug|Win32项下一级Microsoft.Cpp.Win32.user项"后面的配置和单次配置一样,在永久配置中,不能一次同时配置Release和Debug,这样会造成混乱,在两种运行模式下使用的库可能只是其中一种的(Release或Debug)。所以,为了避免这个问题,需要每次配置只能是一种(Release或Debug)。例如:当需要在Debug模式下开发各种项目时,只需要一次配置Debug;如果需要在Release下运行发布时,不能再利用原来的配置,需要再次重新按照Release配置方式进行配置