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

OpenCV3.0.0与3.1.0在配置环境方面的差别

2016-11-14 09:33 302 查看
在这里主要关注了两个点:一个是OpenCV两个版本的差异,另一个是配置在不同机器(32位和64位)方面的差异。

第一:两个版本的配置区别

网上教程无数,但到“附加依赖项”这一步骤配置时都会通知将opencv_ts300.lib,opencv_ts300d.lib,opencv_world300.lib,opencv_world300d.lib都配置进去。这一步普遍适用于3.0.0这个版本,因为在下载的开发包中你也确实能找到这四个包(具体目录D:\Program Files\opencv\build\x86\vc12\lib,目录因人而异)。但是如果换成3.1.0版本,你找到这个目录会发现所谓的ts300和ts300d都消失了。这是因为opencv3.1.0做了优化,这两个包成为优化掉的部分,功能不再单独整合为lib包,这个时候你只需要配置world300那两个包就好了。

第二:32位和64位的配置区别

同样,网上教程无数,但对于64位用户来说,如果像我一样的小白妄图使用傻瓜教程就会出问题。网上教程一般会在配置环境变量的时候告诉你32位和64位分别要选择什么,然后告诉你vc各个版本对应的是哪个文件夹(vc2013对应vc12等等)。然后新建项目,再按照步骤执行,测试,结果就懵逼了,会提示目标机器不匹配等等。上网查会告诉你用的64位机器去跑32位,需要在上方的“debug”和“x86”那里重新选择,甚至有人会告诉你要重新配置环境变量,统统扯淡。

其实道理很简单,如果傻瓜式的按照教程跑,会发现左方当时配置可执行文件目录、库目录等等都配在了win32的底下。这样跑项目会报各种各样的异常,因为你以为包含的目录并没有包含在x64之下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Deep Learning OpenCV