OpenCV2.4.3+VS2012+WIN7配置
OpenCV最新出到了2.4.3,作了很大的改动(具体内容见OpenCV2.4.3的新特
征以及安装方法),但是网上关于OpenCV2.4.3在VS2012下配置的材料并不
多,而且比较杂乱,在这里根据我自己配置的经历整理一下。
1、准备工作:
操作系统:Windows 7
平台:Visual Studio 2012 Ultimate
OpenCV:2.4.3(点此下载http://opencv.org/)
2、运行OpenCV-2.4.3.exe
解压(不是安装)到放置OpenCV的位置,例如
E:\Program Files\OpenCV243
可以看到,解压后在这个文件夹里面会生成一个文件夹“opencv”,里面就是
OpenCV用到的全部文件了,比如“build ”、“include”等文件夹。
3、添加环境变量
在环境变量中选择系统变量,将两个路径
E:\Program Files\OpenCV243\opencv\build\x86\vc10\bin
E:\Program Files\OpenCV243\opencv\build\x86\vc10\lib
添加进去,并注销或重启Windows(否则环境变量的更改可能无法生
效)。
4、启动VS2012(如果正在运行,请重新启动)并配置
(1)新建一个win32控制台项目,例如new
(2)右侧边栏中底部选择属性管理器,并将项目new逐级展开,
在Debug|Win32中会出现一个
Microsoft.Cpp.Win32.user
项,右击该项,选择属性,打开Microsoft.Cpp.Win32.user属性页
(3)选择VC++目录,进行如下添加:
包含目录:
E:\Program Files\OpenCV243\opencv\include
E:\Program Files\OpenCV243\opencv\include\opencv
E:\Program Files\OpenCV243\opencv\include\opencv2
库目录:
E:\Program Files\OpenCV243\opencv\build\x86\vc10\lib
(4)选择链接器->输入
在依赖附加项中添加下列各项 (可以根据实际需求调整,注意243为对应的版本号,如果是2.3.1版本243对应换成231):
opencv_calib3d243d.lib;
opencv_contrib243d.lib;
opencv_core243d.lib;
opencv_features2d243d.lib;
opencv_flann243d.lib;
opencv_gpu243d.lib;
opencv_haartraining_engined.lib;
opencv_highgui243d.lib;
opencv_imgproc243d.lib;
opencv_legacy243d.lib;
opencv_ml243d.lib;
opencv_nonfree243d.lib;
opencv_objdetect243d.lib;
opencv_photo243d.lib;
opencv_stitching243d.lib;
opencv_ts243d.lib;
opencv_video243d.lib;
opencv_videostab243d.lib;
5、现在为止已经配置完成了,但是还会有一点点小问题。
在新建的项目new中加入代码:
#include <opencv2\opencv.hpp>
#include <iostream>
using namespace cv;
void main()
{
IplImage *src;
src = cvLoadImage("test.jpg");
cvNamedWindow("bvin",CV_WINDOW_AUTOSIZE);
cvShowImage("bvin",src);
cvWaitKey(0);
cvDestroyWindow("bvin");
cvReleaseImage(&src);
}
编译通过,但是运行的时候会提示缺少一些dll文件,如果是缺少
opencv_core243d.dll和opencv_highgui243d.dll,那么从
E:\Program Files\OpenCV243\opencv\build\x86\vc10\bin
中复制到
C:\Windows\System32 中即可;
如果是缺少msvcr100d.dll和msvcp100d.dll,可以到
http://www.duote.com/dll/msvcr100d_dll.html
上下载,然后同样放到
C:\Windows\System32 中。
现在,再次运行你的程序,是不是成功了呢?
6、如果需要在Release模式下工作,只需要在4(1)中选择Release|Win32,
打开Microsoft.Cpp.Win32.user 属性页,用相同的方式加入路径和依赖附加项,
但是此时依赖附加项的名称中的243d的d要去掉,因为它代表debug。
至此,已经完全实现了最新版本的OpenCV和VS的配置,开始享受它的完美的
性能吧!
OpenCV最新出到了2.4.3,作了很大的改动(具体内容见OpenCV2.4.3的新特
征以及安装方法),但是网上关于OpenCV2.4.3在VS2012下配置的材料并不
多,而且比较杂乱,在这里根据我自己配置的经历整理一下。
1、准备工作:
操作系统:Windows 7
平台:Visual Studio 2012 Ultimate
OpenCV:2.4.3(点此下载http://opencv.org/)
2、运行OpenCV-2.4.3.exe
解压(不是安装)到放置OpenCV的位置,例如
E:\Program Files\OpenCV243
可以看到,解压后在这个文件夹里面会生成一个文件夹“opencv”,里面就是
OpenCV用到的全部文件了,比如“build ”、“include”等文件夹。
3、添加环境变量
在环境变量中选择系统变量,将两个路径
E:\Program Files\OpenCV243\opencv\build\x86\vc10\bin
E:\Program Files\OpenCV243\opencv\build\x86\vc10\lib
添加进去,并注销或重启Windows(否则环境变量的更改可能无法生
效)。
4、启动VS2012(如果正在运行,请重新启动)并配置
(1)新建一个win32控制台项目,例如new
(2)右侧边栏中底部选择属性管理器,并将项目new逐级展开,
在Debug|Win32中会出现一个
Microsoft.Cpp.Win32.user
项,右击该项,选择属性,打开Microsoft.Cpp.Win32.user属性页
(3)选择VC++目录,进行如下添加:
包含目录:
E:\Program Files\OpenCV243\opencv\include
E:\Program Files\OpenCV243\opencv\include\opencv
E:\Program Files\OpenCV243\opencv\include\opencv2
库目录:
E:\Program Files\OpenCV243\opencv\build\x86\vc10\lib
(4)选择链接器->输入
在依赖附加项中添加下列各项 (可以根据实际需求调整,注意243为对应的版本号,如果是2.3.1版本243对应换成231):
opencv_calib3d243d.lib;
opencv_contrib243d.lib;
opencv_core243d.lib;
opencv_features2d243d.lib;
opencv_flann243d.lib;
opencv_gpu243d.lib;
opencv_haartraining_engined.lib;
opencv_highgui243d.lib;
opencv_imgproc243d.lib;
opencv_legacy243d.lib;
opencv_ml243d.lib;
opencv_nonfree243d.lib;
opencv_objdetect243d.lib;
opencv_photo243d.lib;
opencv_stitching243d.lib;
opencv_ts243d.lib;
opencv_video243d.lib;
opencv_videostab243d.lib;
5、现在为止已经配置完成了,但是还会有一点点小问题。
在新建的项目new中加入代码:
#include <opencv2\opencv.hpp>
#include <iostream>
using namespace cv;
void main()
{
IplImage *src;
src = cvLoadImage("test.jpg");
cvNamedWindow("bvin",CV_WINDOW_AUTOSIZE);
cvShowImage("bvin",src);
cvWaitKey(0);
cvDestroyWindow("bvin");
cvReleaseImage(&src);
}
编译通过,但是运行的时候会提示缺少一些dll文件,如果是缺少
opencv_core243d.dll和opencv_highgui243d.dll,那么从
E:\Program Files\OpenCV243\opencv\build\x86\vc10\bin
中复制到
C:\Windows\System32 中即可;
如果是缺少msvcr100d.dll和msvcp100d.dll,可以到
http://www.duote.com/dll/msvcr100d_dll.html
上下载,然后同样放到
C:\Windows\System32 中。
现在,再次运行你的程序,是不是成功了呢?
6、如果需要在Release模式下工作,只需要在4(1)中选择Release|Win32,
打开Microsoft.Cpp.Win32.user 属性页,用相同的方式加入路径和依赖附加项,
但是此时依赖附加项的名称中的243d的d要去掉,因为它代表debug。
至此,已经完全实现了最新版本的OpenCV和VS的配置,开始享受它的完美的
性能吧!