Visual Studio 2010 (VS2010) 中配置OpenCV 2.3.1开发环境
简单说明一下E:\opencv目录下各个子文件夹的作用:
3rdparty 包含第三方库的实现代码,如zlib,ffmpeg,libjpeg等
android android开发相关文件
build 用于编译程序的lib文件和运行exe的dll文件
data 数据文件,如机器学习输出的xml文件
doc 帮助文档
include 头文件
modules opencv中各模块的源文件
samples示例代码
安装步骤:
Win7中VS2010下OpenCV2.3的配置
本人计算机是64bit的,但这里配置的都是以32位环境进行配置的。至于64bit有什么好处,我还不清楚。由于多次搜索也未看到较详细,适合我这样菜鸟的文章,所以花了半天时间终于配置成功。这里只提供了win7下最简单的的配置方法。
由于VC6.0只能使用OpenCV1.0,而1.0中问题还是比较多的,如今要使用OpenCV2.3.1则需要比较高的VC版本,所以我使用了最新的VS2010。
Win32下,即是32位的环境下进行配置的,
1.先配置环境变量吧,这一步完成后,注销再登陆或者重启计算机后,环境变量才有用。
F:\Softs\OpenCV2.3.1\opencv\build\x86\vc10\bin
本人把OpenCV安装在F盘的softs/opencv2.3目录下,根据自己情况修正。确认后可以直接把所有的F:\Softs\OpenCV2.3一起替换掉,这样方便复制。
2. 开始给以后所有的项目进行配置。
首先任意新建一个项目,我这里建的是名字为opencv的C++控制台程序。下来的设置比较特别,经过多次搜索才发现这样做最好。
视图à解决方案资源管理器-à选择左侧控件下方的”属性管理器”
展开opencv,一直展开看到Microsoft.Cpp.Win32.user,对它右键选择属性。如下图:
然后对VC++目录下选项进行添加:
(1)可执行文件目录:
F:\Softs\OpenCV2.3.1\opencv\build\x86\vc10\bin
(2)LibraryDirectories(库目录)
F:\Softs\OpenCV2.3.1\opencv\build\x86\vc10\lib
(3)IncludeDirectories(包含目录)
F:\Softs\OpenCV2.3.1\opencv\include\opencv2
F:\Softs\OpenCV2.3.1\opencv\build\include
F:\Softs\OpenCV2.3.1\opencv\include\opencv
3.下面对单个项目进行配置
因为是对单个项目配置的,所以以后每生成一个使用OpenCV的项目都需要设置一次,因此保存好下面的路径。
项目-à属性à连接器à输入
在”附加依赖项”中进行添加。先对此界面左上角的”配置”选择上Debug,在附加依赖项中添加:
opencv_core231d.lib
opencv_highgui231d.lib
opencv_video231d.lib
opencv_ml231d.lib
opencv_legacy231d.lib
opencv_imgproc231d.lib
opencv_features2d231d.lib
opencv_calib3d231d.lib
opencv_objdetect231d.lib
opencv_contrib231d.lib
opencv_flann231d.lib
把Debug换成Release(如果问你是否保存,则保存修改),再添加:
opencv_core231.lib
opencv_highgui231.lib
opencv_video231.lib
opencv_ml231.lib
opencv_legacy231.lib
opencv_imgproc231.lib
opencv_features2d231.lib
opencv_calib3d231.lib
opencv_objdetect231.lib
opencv_contrib231.lib
opencv_flann231.lib
注意这里的Release添加的和Debug添加的不同。(debug的lib文件名多个d)
在设置完成后,有的时候会出现类似于error:feature2d231d.lib文件无法打开的情况,大家要注意下,不要担心的,因为我也出现过这种情况,网上给出了很多解决的方法,其实我觉得那些效果欠佳。最好的办法是重新配置一下,把一开始的文件夹opencv,改成opencv2.3.1(当然文件夹的名字也可以改成别的,完全自己重命名),改过后需要重新按照上述方法配置就ok啦。如出现错误,欢迎大家提出更正~~~~~~谢谢啦~~~