为了方便阅读源码,最近在windows上安装了vs,并配置了Opencv的环境
1.首先下载,visual studio 2013 community(免费的),然后安装,过程不详细赘述(不造为什么用vs2015,总是各种bug,sign)
2.下载opencv,注意,由于我需要用到opencv代码,包括提取图像特征方面的,如sift,surf等,需要opencv中的nonfree模块,然而,新版的opencv3.0并没有包括nonfree模块以及legacy模块。因此我下载的是opencv2.4.11
3.在vs中新建一个win32控制台空文件项目,然后开始配置该项目进行配置,主要是
1)VC++里面的包含目录(%opencv%表示opencv的提取目录,操作的时候需要替换成自己的):
%opencv%\build\include;
%opencv%\build\include\opencv;
%opencv%\build\include\opencv2;
包含库:
%opencv%\build\x86\vc12\lib;
%opencv%\build\x86\vc12\staticlib;
2)链接项,输入:
opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
opencv_nonfree2411.lib
opencv_objdetect2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_videostab2411.lib
3)别忘了把opencv的Bin路径添加到系统变量中去(保险起见,我把两个Bin路径都添加进去了)
%opencv%\build\x86\vc12\bin;
%opencv%\build\x64\vc12\bin;
4)问题是,如果想用Opencv3.0可以吗?也据说可以但是需要额外的下载一个模块(未测试,貌似要用cmake进行编译,mingw32-make,mingw32-make install之类的,blabla)
最后可以愉快的coding啦,输入一个测试程序
最后附上visual studio 2013community的下载地址
https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs#d-community
opencv2.4.11下载地址
http://opencv.org/downloads.html