在网上看了很多opencv的配置方法,一般都是在系统环境中设置变量,然后在具体的项目中修改项目属性。虽然能够正确地配置并能运行,但是网上的配置方法极其“昂贵”。所谓“昂贵”,就是指如果长期使用这种配置方式,非常繁琐、耗时。这样的配置方式,会使得你每次新建一个项目的时候,都要修改项目的属性,加载各种静态库和动态库文件。下面给出opencv官网推荐的配置方式。这里以opencv2.4.4为例,实际上其他版本的配置方式也大同小异。
所需环境
win7Visual Studio 2010
OpenCV 2.4.4
配置过程
1. 解压opencv
直接运行opencv2.4.4.exe,这是一个由7zip打包的安装程序,输入要解压的目录即可完成解压。这里输入D: 解压至D盘,该打包程序自动在目录下创建一个opencv的文件夹。所以解压后的文件位于D:\opencv
解压完成后,我们打开D盘根目录,可以看到出现的opencv文件夹。
继续点开
2. 设置环境变量
打开 开始-->计算机 右键属性
打开高级系统设置
打开高级系统设置后,第一步选中高级选项,第二步点击环境变量。
接下来,就开始配置用户变量和系统变量了。
用户变量的配置
新建PATH变量
在用户变量栏中点击新建,设置变量名为PATH,设置值为D:\opencv\build
如果你的用户变量栏中已经有PATH变量,那么请直接在后面添加路径即可,注意添加路径的时候,要加上英文分号; 这是为了和前面的值分割开。
新建OpenCV变量
单击新建,在弹出的对话框中,将变量名和变量值分别设置为OpenCV和D:\opencv\build。
系统变量设置
设置PATH
选中PATH,单击编辑。在PATH的末尾添加以下路径:D:\build\x86\vc10\bin。
说明:设置完环境变量,需要重启电脑,才能生效。
配置Visual Studio 2010
文件->新建->项目
勾选空项目
点击工具栏->视图-> 属性管理器
点开下图所示的配置文件
点击VC++目录,在图中方框位置,添加以下目录
1)可执行文件目录
D:\opencv\build\x86\vc10\bin
2)包含目录
D:\opencv\build\includeD:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
3)库目录
D:\opencv\build\x86\vc10\lib
接着点开 链接器->输入 ,修改 附加依赖项
在附加依赖项中输入以下静态库
opencv_calib3d244d.lib
opencv_contrib244d.lib
opencv_core244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_haartraining_engined.lib
opencv_highgui244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_nonfree244d.lib
opencv_objdetect244d.lib
opencv_photo244d.lib
opencv_stitching244d.lib
opencv_ts244d.lib
opencv_video244d.lib
opencv_videostab244d.lib
注:这里配置的是Debug环境,也是我们常用的环境,对于初学者来说,配置到这一步就行了。如果后期程序编写完成,并且准备发布,那么我们就要配置Release环境,步骤类似,唯一不同的就是把上述的静态库中的每一个d删掉。如第一个opencv_calib3d244d.lib
,我们要改成opencv_calib3d244.lib。d表示debug,没有d的lib则是Release版。
测试代码:
在项目中新建一个
程序运行截图: