先说明下大致环境。win7 64位,vs2013,opencv 2.4.10,这种配置是永久配置,因为是配置vs的用户文件。


第一:下载

一、从官网上 http://opencv.org/下载对应版本。


二、将 OpenCV-2.4.10.exe 解压并放到某个目录下,例如 D:\Program Files\opencv .

第二:设置变量(一共三个)

1.右键单击我的电脑→属性→高级→环境变量,用户变量里的  PATH (若没有,则新建),单击编辑。在PATH的末尾添加以下路径:D:\Program Files\opencv\build\x64\vc12\bin。

注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;

           2、可根据自己的情况,将其改为你的opencv\build\x64\vc12\bin文件夹所在的路径;

           3、如果是32位系统,可将opencv\build\x64\vc12\bin改为opencv\build\x86\vc12\bin。 (vc10是VS2010,Vc12是VS2013)


2、新建OpenCV用户变量

变量名和变量值分别设置为OpenCV和d:\Program Files\opencv\build。(名字和路径依据自己的改变)

3、系统变量设置设置PATH

选中PATH,单击编辑。在PATH的末尾添加以下路径:d:\Program Files\opencv\build\x64\vc12\bin。注意事项和第一个一样。


opencv不同版本的下载地址_vs2013

第三:配置vs2013

1、打开VS2013,新建项目→win32控制台项目→完成。

2、点击“视图”→“其他窗口”→“属性管理器”,结果如下图所示。

注意:系统是x64的,于Solution Explore中右键,点击Properties(属性),点击Configuration Manager(配置管理器),在Active solutionplatform中拉选New,拉选X64,此时分别有Debug/Release和X64/win32两个下拉选项,共四个状态,我们配置debug就好,release暂时不配。


opencv不同版本的下载地址_opencv 2.4.10_02

3、从左侧项目中打开“Debug | x64”→“Microsoft.Cpp.x64.user”。

4、双击“Microsoft.Cpp.x64.user”,弹出窗口。

5、点击左侧VC++目录,编辑右侧的可执行文件目录、包含目录与库目录,分别添加对应的路径。


opencv不同版本的下载地址_OpenCV_03

对应的路径如下:

OpenCV就是上面设置的用户变量

$OpenCV\x64\vc12\bin

说明:1、可根据自己的情况,将其改为你的opencv\build\x64\vc12\bin文件夹所在的路径;

          2、如果是32位系统,可将opencv\build\x64\vc10\bin改为opencv\build\x86\vc12\bin。

2)包含目录

$OpenCVinclude

3)库目录

$OpenCV\x64\vc12\lib (vc10是VS2010,Vc12是VS2013)

4、附加依赖项

单击“链接器”→“输入”→“附加依赖项”,如下图所示。


opencv不同版本的下载地址_win7_04

在附加依赖项里,添加opencv\build\x64\vc12\lib文件夹里的lib文件名称:

opencv_ml2410d.lib
 opencv_calib3d2410d.lib
 opencv_contrib2410d.lib
 opencv_core2410d.lib
 opencv_features2d2410d.lib
 opencv_flann2410d.lib
 opencv_gpu2410d.lib
 opencv_highgui2410d.lib
 opencv_imgproc2410d.lib
 opencv_legacy2410d.lib
 opencv_objdetect2410d.lib
 opencv_ts2410d.lib
 opencv_video2410d.lib
 opencv_nonfree2410d.lib
 opencv_ocl2410d.lib
 opencv_photo2410d.lib
 opencv_stitching2410d.lib
 opencv_superres2410d.lib
 opencv_videostab2410d.lib 
 opencv_objdetect2410.lib
 opencv_ts2410.lib
 opencv_video2410.lib
 opencv_nonfree2410.lib
 opencv_ocl2410.lib
 opencv_photo2410.lib
 opencv_stitching2410.lib
 opencv_superres2410.lib
 opencv_videostab2410.lib
 opencv_calib3d2410.lib
 opencv_contrib2410.lib
 opencv_core2410.lib
 opencv_features2d2410.lib
 opencv_flann2410.lib
 opencv_gpu2410.lib
 opencv_highgui2410.lib
 opencv_imgproc2410.lib
 opencv_legacy2410.lib
 opencv_ml2410.lib

说明:上面的库为opencv\build\x64\vc12\lib里面的库文件,文件名后面有小写字母“d”的为Debug库(调试模式库),没有“d”的为Release库(发布模式库)。末尾的248是版本号,和你lib里面的文件一致的。比如,OpenCV2.4.3的lib文件的末尾数字为243。如果版本不一样,要改正,使其一致。

第四:测试

这里多说一下,当我们新建测试程序时,可以点击 “视图“ ---其他窗口---”属性管理器 ,看看自己的程序,vs2013是默认使用32,还是64进行debug的,我由于之前认为自己电脑是64位,所以一开始只配置了debug|x64,但是vs默认使用debug|32进行调试编译,所以程序无法识别opencv的目录,报错,花了很久才找到这个错误,这里有两个办法:

1,由于只配置了debug|x64,所以在编译程序时可以编辑debug配置器,新建一个x64,使用它进行编译,

2,把debug|x86也配置一下,我选择后者,毕竟这样一劳永逸。


#include <opencv2\opencv.hpp> 
#include<iostream>
using namespace cv;
void main()
{
         IplImage*src;
         src= cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
         cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);
         cvShowImage("lena",src);
         cvWaitKey(0);
         cvDestroyWindow("lena");
         cvReleaseImage(&src);
}


opencv不同版本的下载地址_opencv 2.4.10_05


大功告成!