opencv2/3.xx+vs2015配置过程

配置前期---系统及库的版本选择:

系统:win32 还是 win64:和你电脑是几位系统没关系,不要看你的电脑,要看开发的程序,如果开发win32程序,就要下载x86版本,当然要是win64程序,则就要下载x64版本

msvc版本:取决于你选择的编译器,一定要和编译器对应,如果采用vs2013,就要采用msvc2013的编译器。


vs的一个版本对应以下有对应关系

vs2010=vc10.0
vs2012=vc11.0(常用)
vs2013=vc12.0

vs2015=vc14.0


背景知识:

msvc就是就是microsoft visual c++的意思,这里顺便提一下vc++和c++的关系:

C语言是一种开发语言,有很多厂商都开发了自己的C语言工具,目前常用的包括Visual C++和C++ Builder等。每个厂商都遵从一定标准,所以一般的C语言程序都可以在这些系统中编译。

VC++是微软的开发Win32环境程序,面向对象的可视化集成编程系统。你可以把它看成是微软推出的一个C++类库,基于Windows平台的,里面集成了各种Windows开发下的必备API,从而免去了开发人员在用C++开发Windows应用的时候去写很底层的代码。
C++则是一门编程语言,使用C++标准语法和标准库写出来的代码是可以跨平台的。如果还不明白,可以把VC++当做是C++的一个扩展,把C++库给增大了,里面包含了很多的Windows下的函数库。



配置过程

(1)环境变量

把opencv库文件夹中所有bin目录的路径加到path环境变量里,一般在安装opencv的时候会自动询问你要不要添加,选择添加就好了。

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

对于32位系统,就添加:;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)

  而对于64位系统,可以两个都添加上:”;…… opencv\build\x86\vc10\bin”和”…… opencv\build\x64\vc10\bin”,这样,到时候才可以在

编译器Win32和X64中来回切换都吃得开,游刃有余~

例如,我的的就是:D:\Program Files\opencv\build\x64\vc14\bin;D:\Program Files\opencv\build\x86\vc14\bin

注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc14表示编译

环境为Microsoft Visual Studio 2015;变量添加完成后最好注销系统,才会生效。

(2)include directories配置

即包含目录配置,这个主要是配置包含.h头文件的文件夹

打开View->Properties Pages页面,选VC++ Directories,在include的Directories中添加一些包含头文件的include文件夹。


(3)lib配置,即库目录配置,主要是配置包含.lib库文件的文件夹

如图所示,和include的配置在同一个界面中,主要是将含有lib的文件夹配置进去,这些文件夹一般都会在各个子文件下以lib命名


(4)Linker-——>附加依赖项配置,主要是写明lib的文件名字

要把(3)中所有lib文件夹下的.lib文件全都写进去

注意这一步分为Debug和Release模式,配置时要先在如图上面选择Configuration中的Debug和Release,然后配置相应版本的.lib文件。

一般debug和release版本的文件.lib文件通过文件名可以区分,

这里2.xxx版本和3.xx版本就有区别:

3.xx比2.xx版本中的.lib 文件少很多,3版本中一般只有两个,全部集成到两个中了;

如下:

   2.xx版本(以248为例Debug版本比release版本多带d):

debug版本:

opencv_ml248d.lib
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib

..........

release版本:

opencv_objdetect248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_nonfree248.lib

..........

   3.xx版本():

添加3.0版本的lib,新版的lib非常简单。想用debug版本的库,添加opencv_ts300d.lib    opencv_world300d.lib 这两个库即可。

而想用release版本的库,添加opencv_ts300.lib    opencv_world300.lib即可。


(这里加一个debug和release的区别,目录下Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。)



(5)当报找不到xxx.dll错误时,应该在bin文件夹下找到提示的.dll文件,获取网上下载相应dll文件,拷贝到

C:\Windows\System32 ——Win7以下

C:\Windows\SysWOW64——Win8 Win10系统


使用属性表,一次配置,终身无忧

View->Other Windows->Property Manager

在弹出的Property Manager面板 对着Debug|Win32(或Release)右键选择Add new...

双击属性表,一切就和上面的配置一样了。

下次引用,只需要找到属性表的位置,对着Debug|Win32右键选择Add Existing....,添加上次的配置属性文件


下面以opencv2.4.11+vs2015 和opencv3.2+vs2015为例,详解opencv的配置过程


opencv2.4.11+vs2015

第一步,去官网下载并opencv-2.4.11.exe 下载后双击提取到某个文件夹作为opencv根目录

第二步,将bin目录设置环境变量,把以下路径添加到环境变量的path变量末尾

D:\Program Files\OpenCV2.4.11\opencv\build\x64\vc14\bin

第三步,按上述方法配置include目录

D:\Program Files\OpenCV2.4.11\opencv\opencv\build\include\opencv2
D:\Program Files\OpenCV2.4.11\opencv\opencv\build\include\opencv
D:\Program Files\OpenCV2.4.11\opencv\opencv\build\include

第四步,按上述方法配置lib目录

D:\Program Files\OpenCV2.4.11\opencv\opencv\build\x64\vc14\lib

第五步,按上述方法添加链接库

Debug:

opencv_ml2411d.lib
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_objdetect2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_nonfree2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_videostab2411d.lib


Release:

opencv_objdetect2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_nonfree2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_videostab2411.lib
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


第六步,下载缺少的dll放在相应系统文件夹下:

msvcp120d.dll

mscvp120.dll


opencv3.2+vs2015

第一步,去官网下载并opencv3.2.exe 下载后双击提取到某个文件夹作为opencv根目录

第二步,将bin目录设置环境变量,把以下路径添加到环境变量的path变量末尾

D:\Program Files\OpenCV3.2\opencv\build\x64\vc14\bin

第三步,按上述方法配置include目录

D:\Program Files\OpenCV3.2\opencv\opencv\build\include\opencv2
D:\Program Files\OpenCV3.2\opencv\opencv\build\include\opencv
D:\Program Files\OpenCV3.2\opencv\opencv\build\include

第四步,按上述方法配置lib目录

D:\Program Files\OpenCV3.2\opencv\opencv\build\x64\vc14\lib

第五步,按上述方法添加链接库

Debug:

opencv_world320d.lib

Release:

opencv_world320.lib



本文参照以下两位大神的过程!

参考:http://blog.csdn.net/poem_qianmo/article/details/19809337

参考:http://blog.csdn.net/u010309553/article/details/52387938


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值