您的位置:首页 > 运维架构

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

2016-08-31 19:14 344 查看
最近配置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版本

vtkRenderingCon
4000
text2D-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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: