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
准备工作——库的版本选择:
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
相关文章推荐
- 如何在VS 2012开发平台中搭建CUDA开发环境以及opencv的配置方法
- VS2015下OpenCV配置方法图文教程
- 【OpenCV】VS2015与OpenCV2.4.11配置
- 关于opencv3.3.0+vs2015 +x86debug版本配置方法
- VS2015上配置opencv2.4.11
- opencv3.3.0+vs2015 +x86debug版本配置方法
- vs2013 + opencv 3.0 无脑配置方法
- OpenCV 3.1.0 配置教程 Win7+ VS2012 / Win10 + VS2015
- OpenCV在Visual Studio中的属性表配置方法(通用)
- VS下配置opencv以及GTK
- win10下vs2015配置Opencv3.1.0过程详解
- VS2013下配置OpenCV2.4.11
- vs2013+Qt5.5.1+opencv2.4.11配置
- win7下opencv3.0.0+VS2013配置方法
- 在VS2015上配置OpenCV
- 【菜鸟学Opencv 2】VisualStudio2010配置OpenCV的快速方法(适用于vs2013)
- CvvImage在高级别的Opencv2.4.11下的配置以及错误解决办法。
- OpenCV3.0.0+win10 64位+vs2015环境的下载,安装,配置与属性表的生成
- 为vs2015配置opencv
- OpenCV - win7+x64+vs2013+opencv2.4.11 环境配置 (以及配置技巧)