VS2015+OpenCV+配置详情

简介概念

关于Debug和Release

参考博客http://blog.csdn.net/gxiaob/article/details/9045085/

Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。

Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信 息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。

debug程序通常比release程序要慢,尤其是处理视频方便release要比debug快很多。

关于动态编译和静态编译

参考博客http://blog.csdn.net/houyahuiyu/article/details/53414193

动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。
静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。所以其优缺点与动态编译的可执行文件正好互补。

关于cmake编译OpenCV

有这几点需要注意:
1.BUILD_SHARED_LIBS 选中:动态库,不选:静态库
2.BUILD_opencv_world 选中:编译出一个库,不选:很多库
3.OPENCV_EXTRA_MODULES_PATH选择额外库路径
4.WITH_CUDA 选中:编译GPU,不选:不编译GPU

配置详情

Debug 动态库 32位

1.添加环境变量
右键我的电脑–选择属性–系统高级设置
选中高级–点击环境变量
这里写图片描述
系统变量中的path
这里写图片描述
新建–添加OpenCV中的bin目录
这里写图片描述
2.包含目录
关于VS中属性表的配置,建议新建一个属性表,以后用的时候直接导入属性表。
打开属性管理器,右键DebugWin32–新建项目属性表
这里写图片描述
修改属性标名称以及位置,点击添加
这里写图片描述
打开新建的属性表,进行配置
包含目录,进行编辑,添加
E:\myopencv170914\mybuild32-contrib\install\include
E:\myopencv170914\mybuild32-contrib\install\include\opencv
E:\myopencv170914\mybuild32-contrib\install\include\opencv2
库目录,进行编辑,添加
E:\myopencv170914\mybuild32-contrib\install\x86\vc12\lib
这里写图片描述
4.附加依赖项
连接器-》输入-》附加依赖项,进行编辑,添加
opencv_img_hash330d.lib(带d的为Debug模式下添加的库)
opencv_world330d.lib
这里写图片描述

Release 动态库 32位

配置和Debug 动态库 32位方法基本一样,需要注意的是
4.附加依赖项
opencv_img_hash330.lib(不带d的为Release模式下添加的库)
opencv_world330.lib

Debug 动态库 64位

参考32位配置详情

Release 动态库 64位

参考32位配置详情

Release 静态库 32位

静态库不需要配置环境变量
静态库需要cmake对OpenCV进行重新编译
BUILD_SHARED_LIBS 选中:动态库,不选:静态库

步骤与32位步骤差不多
1.包含目录:
包含目录,进行编辑,添加
E:\myopencv170914\mybuild32-sta\install\include
E:\myopencv170914\mybuild32-sta\install\include\opencv
E:\myopencv170914\mybuild32-sta\install\include\opencv2

2.库目录:
库目录,进行编辑,添加
E:\myopencv170914\mybuild32-sta\install\x86\vc12\staticlib

3.附加依赖项:
附加依赖项,进行编辑,添加
vfw32.lib(非OpenCV的lib,但必须添加)
comctl32.lib(非OpenCV的lib,但必须添加)

IlmImfd.lib(以下都为OpenCV的lib)
ipp_iw.lib (Debug Release 都要加)
ippicvmt.lib(Debug Release 都要加)
ittnotifyd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libprotobufd.lib
libtiffd.lib
libwebpd.lib
opencv_img_hash330d.lib
opencv_world330d.lib
zlibd.lib

4.一些必须的配置
代码生成–运行库–运行库,修改配置
多线程(/MT) 静态 Release
多线程调试(/MTd) 静态 Debug
多线程DLL(/MTD) 动态 Release
多线程调试DLL(/MTDd) 动态 Debug
选择对应的模式进行选择
这里写图片描述

Release 静态库 64位

参考32位配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chasentech

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值