VS2010上的OpenCV的版本选择与配置

首先是OpenCV的版本选择。不是所有版本的OpenCV都支持你的Visual Studio版本,同样的,不是所有版本的Visual Studio都与OpenCV的特定版本相兼容。

失误的经历:在我下载OpenCV时,我就没有注意到这个问题,下载了OpenCV3.2,按照官方教程配置之后出现了很多问题。后来我发现\opencv\build\x64内只有vc14文件夹,上网查资料发现这里的vc14对应该版本OpenCV对应的支持版本VS2015 ,类似的对应关系归纳如下:

	

vc6 -> VS6.0 vc7.0 -> VS2002 vc7.1 -> VS2003 vc8 -> VS2005 vc9 -> VS2008 vc10 -> VS2010 vc11 -> VS2012 vc12 -> VS2013 vc13 -> VS2014 vc14 -> VS2015

 
  
 
  

由现在的版本来看,OpenCV 3.2.0只支持VS2015。其实从OpenCV 3.0.0正式版开始就与VS2010不兼容了。如果需要使用最新的版本,还是建议更新VisualStudio的版本。对于VS2010平台,OpenCV 3.0.0 Beta和OpenCV 2.4.10都是兼容的。OpenCV 3.0.0 Beta同样也支持VS2010\VS2012\VS2013 和 VS2015

官方下载地址为:http://opencv.org/releases.html

根据系统选择合适的pack来下载。其中的Documentation是官方提供的相关帮助,包括配置的步骤,如http://docs.opencv.org/3.2.0/d6/d8a/tutorial_windows_visual_studio_Opencv.html。

其中强调一点,教材里写的

A full list, for the latest version would contain:

opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib

这里的300指的是版本号,末尾的d代表debug,包含的文件也不一定有这么多,具体要看下载下来的lib文件夹内的文件而定。


以上是个人看法,若有错误请多指点。


你可能感兴趣的:(探索心得)