您的位置:首页 > 运维架构

安装opencv+VS开发环境配置

2016-02-29 15:45 281 查看
首先安装VS2010

1.下载和安装OpenCV SDK

在官网:http://opencv.org/上找到OpenCV windows版下载下来。


本文下载的版本是opencv-2.4.6.exe。

下载完后得到文件OpenCV 2.4.X,双击后会提示解压到某个地方,本文放到D:\OpenCV\下,比如D:\OpenCV,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮进行解压。

2.配置环境变量

【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。

对于32位系统,就添加:

”;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)

而对于64位系统,可以两个都添加上:

”;…… opencv\build\x86\vc10\bin”

和”…… opencv\build\x64\vc10\bin“(或者仅这一项)

本文的路径:D:\OpenCV\opencv\build\x86\vc10\bin

3.工程包含(include)目录的配置

这样的配置方法避免每次新建工程都要重新配置

(1)在Visual Studio里面新建一个控制台应用程序test,最好是勾好空项目那个勾。

(2)添加一个新的cpp文件到工程中,选定C++源文件,取个名字,比如叫“main”,然后点【添加】。

(3)在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。

在菜单栏里面点<视图>--<属性管理器>,那么就会在visual studio中多出一个属性管理器工作区来。

(4)在新出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。



(5)在【通用属性】 ->【VC++目录】 ->【包含目录】中添加上

D:\OpenCV\opencv\build\include

D:\OpenCV\opencv\build\include\opencv

D:\OpenCV\opencv\build\include\opencv2 这三个目录。

4.工程库目录的配置

“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)打开属性页面。

接着上步,就是在

【通用属性】 ->【VC++目录】 ->【库目录】中,添加上D:\OpenCV\opencv\build\x86\vc10\lib这个路径。

5.链接库的配置

依然是“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。

【通用属性】 ->【链接器】->【输入】->【附加的依赖项】
对于【OpenCV2.4.6】,添加如下246版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):

opencv_calib3d246d.lib

opencv_contrib246d.lib

opencv_core246d.lib

opencv_features2d246d.lib

opencv_flann246d.lib

opencv_gpu246d.lib

opencv_highgui246d.lib

opencv_imgproc246d.lib

opencv_legacy246d.lib

opencv_ml246d.lib

opencv_nonfree246d.lib

opencv_objdetect246d.lib

opencv_ocl246d.lib

opencv_photo246d.lib

opencv_stitching246d.lib

opencv_superres246d.lib

opencv_ts246d.lib

opencv_video246d.lib

opencv_videostab246d.lib

opencv_calib3d246.lib

opencv_contrib246.lib

opencv_core246.lib

opencv_features2d246.lib

opencv_flann246.lib

opencv_gpu246.lib

opencv_highgui246.lib

opencv_imgproc246.lib

opencv_legacy246.lib

opencv_ml246.lib

opencv_nonfree246.lib

opencv_objdetect246.lib

opencv_ocl246.lib

opencv_photo246.lib

opencv_stitching246.lib

opencv_superres246.lib

opencv_ts246.lib

opencv_video246.lib

opencv_videostab246.lib

需要注意的是,所粘贴内容即为之前我们解压的OpencV目录D:\opencv\build\x86\vc10\lib下所有lib库文件的名字。

出现错误:



解决:

打开当前工程(注意是当前工程(test)的属性页,不是通用属性页)的属性页,debug或者release哪个报错,就把对应的带d或不带d的lib添加到【“当前”工程属性】->【链接器】->【输入】->【附加的依赖项】下即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: