1、首先要保证visual stdio与OpenCV的版本号对应。
opencv 2.4.10 == vs2012、vs2013
opencv 2.4.13 == vs2012、vs2013
opencv 3.4.0 == vs2015、vs2017
opencv 3.4.1 == vs2015、vs2017
注意VS和vc不同,具体对应关系(左边是vs,右边是vc)
2、卸载原来版本的opencv
opencv的卸载主要有五步。
第一步,直接删除硬盘里的opencv文件夹
第二步,删除环境变量。在【此电脑】上单击右键,选择属性,再点高级系统设置,选择环境变量。把path变量里面与opencv有关的全部删除。
第三步,删除C:\Windows\System32路径下所有与opencv有关的dll
第四步,打开visual stdio,在Property Manager(中文名应该是叫属性管理器)中,对Debug *64单击右键,找到Include Directories和Library Directories,删除所有与OpenCV有关的项。在Linker->Input->Additional Dependencies中,删除所有与OpenCV有关的项
第五步,删除继承的值(inherited value),这一步很重要,比方说你原来是OpenCV3.0.0,现在要卸载后安装OpenCV3.4.1,但你打开属性管理器中Debug |*64的include directories(包含目录),还是会在“继承的值”那一栏有残留的OpenCV3.0.0的dll,而且删不掉!当你编译新的OpenCV文件时,他就会给你报错!那么怎么办呢?办法是右键Debug |*64下面的Microsoft.Cpp.*64.user,选择properties(属性)。然后就可以删除掉Include Directories、Library Directories和Additional Dependencies(附加依赖项)了。(只删除附加依赖项也可以!)
经过以上五步,您的OpenCV已经彻底删除干净,如果不放心,还可以用电脑管家之类的清理下注册表。
3、卸载并安装visual stdio,卸载的时候要保证把所有不需要的附属软件,比如 framework,sql server一起删除,要翻c盘和d盘,确保所有文件夹、注册表全部删掉,才可以进行下一步的安装。
这里建议挂一个速度比较快的vpn,一个月才20块钱,但是网速很快很方便。
微软官网有的vs很奇怪,比如vs2013 with 5 update,安装的时候偏偏卡在最后update一步,几个小时一动不动。这时候需要断开网络,让他安装完之后,再去官网下专门的update补丁,进行update。
4、安装新的OpenCV(不需要cmake)。去官网下载后,强烈建议在D盘新建一个文件夹,文件名是opencv+版本号。比方说你是opencv3.4.1,就新建文件夹opencv341,不要直接命名opencv。然后extract到这个文件夹里。
第一步,配置环境变量。把bin目录加到环境变量里。如D:\opencv300\opencv\build\x64\vc12\bin,这里一定注意版本号,比如这里的vc12,就是指的visual stdio 2013,说明opencv3.0.0这个版本支持的是vs2013。同时,也要注意这里是*64还是*86,现在一般都是*64了,*86是32位的。
第二步,复制所有的dll文件进入C:\Windows\System32!
这里同样要注意是*64还是*86,还有visual stdio的版本号是否正确。不是说版本号不相符就一定编译不成功,但是长久使用的话是肯定要出问题的!
第三步,配置opencv+vs,同上面卸载的方法类似,要新建一个空白文件,然后打开属性管理器。
这里建议初学者选用Debug *64.
右键Debug *64,选properties(属性),把下面三行放到include directories(包含目录)中(每个人的路径会有不同)
把下面这一个放到library directories(库目录)中
把下面这一个放到link->input->additional dependence(附加依赖)中
下面你也可以检查一下Debug |*64下面的Microsoft.Cpp.*64.user的属性,是不是有问题。如果你上一个版本卸载干净的话,这一步是不会有问题的。
5、其他注意事项
Debug *64的属性页,有一个common properties->general->Platform Toolest,这里要注意一下,要选择正确
更多推荐
VS+OpenCV安装和卸载指南(详细)
发布评论