OPENCV-2.4.11+VS2015最直白有效配制方法 以及 VS配置库的通用方法

最近配置PCL库,OPENCV库,OPENGL库,总结出以下配置库的基本操作


准备工作——库的版本选择:

win32 or win64:不要看你的电脑,要看开发的程序,如果开发win32程序,就要下载x86版本

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)环境变量

把库文件夹中所有bin目录的路径加到path环境变量里。


(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文件通过文件名可以区分,例如

pcl_common_release.lib —Debug版本

vtkRenderingContext2D-6.1-gd.lib —Debug版本(比release版本多带d或者gd)


pcl_common_release.lib —Release版本

vtkRenderingContext2D-6.1.lib —Release版本

(这里加一个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 Enterprise为例,详解opencv的配置过程


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

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

D:\Program Files\OpenCV2.4.11\opencv\build\x86\vc12\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\x86\vc12\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放在相应系统文件夹下,另一篇blog有

msvcp120d.dll

mscvp120.dll


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值