如何在VS2013下vs7配置表opencv2.4.11

vs如果使用了错误的opencv版本就会出现該错误一直以为是指针或者堆的释放出现了问题,找不出来原因后来发现出现这个问题的原因是运行程序时,vs2013使用的是opencv2.4.10 x86中vc10的dll文件(应該使用vc12中的dll文件)最终解决该问题的方法就是通过上面的步骤将vs2010和vs2013正确vs7配置表,使其使用不同的opencv版本即可

拜小白教你一次vs7配置表好OpenCV2.4.13+VS2013开发环境不用每次新工程都重新vs7配置表一遍

若是知道如何vs7配置表环境,只想了解如何一次vs7配置表好OpenCV+VS开发环境不用每次新工程都重新vs7配置表一遍的同学,请直接看第5、9、10步骤不知道怎么vs7配置表的同学还请耐心看全文,自己感觉写的好啰嗦篇幅较长,还请耐心vs7配置表一定会荿功的。(PS:主要是图片有点大。囧.....)

这里有同学会感觉到,每次vs7配置表都需要重新vs7配置表好麻烦的说。在此博主将重新用OpenCV2.4.13+VS2013重新vs7配置表,顺便解决一下如何一次vs7配置表好开发环境不用每次新工程都重新vs7配置表一遍。

另外一点就是自己最近在用到特征匹配时如使鼡SIFT、SURF等时,发现在OpenCV3中无法使用查找相关资料发现,由于目前发行的OpenCV3中众多著名的特征检测算子(如SIFT、SURF、ORB算子等)所依赖的稳定版的源玳码已经从官方发行的OpenCV3中移除,而转移到一个名为xfeature2的第三方库中 而要将此库导进来,目前自己还不会感觉操作起来有些麻烦,因此还昰重新使用OpenCV2吧因为在OpenCV2中可以使用特征检测算子(如SIFT、SURF、ORB算子等)。

如何做到不用每次重新vs7配置表说白了就是将VS第一次vs7配置表OpenCV的项目属性表保存下来,每次新建项目时引用即可

此篇文章,相比之前的vs7配置表大体是一致的但本文更为详细,有些特别的步骤我将会重点強调(PS:之前的文章没有注意到,囧---)


下载好后,双击进行安装(PS:其实它的安装过程是个解压的过程)要记住好安装的路径,后边需偠

建议在英文路径下,不用有中文和空格

在系统属性里Path变量,添加OpenCV的bin路径见下图:


找到Path进行编辑,把上一步骤中解压(安装)恏的OpenCV路径下的bin路径添加到Path系统环境变量中

【注意】在选择bin路径时,你会发现这里有x64、x86俩个里都有bin如下图:

那么到底选择哪里的bin添加到Path變量中呢??

答:如果你的VS工程里应用程序是win32控制台应用程序,则选择x86的路径;如果你的应用程序是win64控制台应用程序则选择x64的路径。 (选择x64还是x86对后面在VS中vs7配置表opencv有影响,与本机是32位64为无关。我是这么理解的囧---)。

那么以本文为例,我选择是x86下的bin将其添加箌Path变量中。(若你选择x64下的bin那么后文我也有对应的vs7配置表方法,不必担心)

【建议】vs7配置表好后此时电脑最好重启下

选择Win32控制台应用程序-->项目名称自己随意起,如下图:

选择【控制台应用程序】【空项目】然后点击【完成】

视图-->其他窗口-->属性管理器。如下图:

此时在堺面的右侧找到属性管理器界面如下图:

【注意】这是解决一次vs7配置表,不用每次新工程都重新vs7配置表的关键PS:在之前的文章里,沒有添加新属性表而是直接vs7配置表了,这就导致每次新工程都重新vs7配置表

名字随意起但最好起个自己能知道这个表是干什么用,省著以后忘记了如下图:

点击【添加】后,此时右侧表里就会多了一个刚刚新见的属性表如下图:

右击刚刚新建的属性表,选择【属性】如下图:

则会弹出【属性页】,选择【VC++目录】-->【包含目录】对其进行编辑,如下图:

【注意】添加下面三个路径(根据自己oepncv路径自荇修改):

点击【确定】完成添加

【注意!!】这里有x64、x86俩个里都有lib文件,那么选择哪个呢 

这个根据本文第2步骤——电脑系统环境vs7配置表,里你选择是哪个进行对应添加以本文为例,我当时选择是x86下的bin将其添加到Path变量中,因此这一步骤我就选择...opencv\build\x86\vc12\lib。若你当时选择的昰x64下的bin将其添加到Path变量中,那么这一步骤中你就选择...opencv\build\x64\vc12\lib。

点击【确定】完成添加。

【链接器】-->【输入】-->【附加依赖项】在附加依赖項里添加库文件

点击【确定】,完成添加OK,到此VS2013环境下vs7配置表OpenCV2.4.13的工作已经全部完成了,现在你就可以在此工程下用opencv写代码,并运行程序验证是否坏境搭建成功

对于之后创建的OpenCV新工程,只需要添加刚刚创建的属性表即可不再需要一步一步重复vs7配置表。具体方法见下媔步骤

【注意】若是你是在Release下,则在【附加依赖项】里添加:

【区别】:就是在Debug中后面有字母dRelease下没有d。

在当前工程下我们会发现,剛刚新创建的属性表此表是已经vs7配置表好的opencv目录。然后将此新表复制到一个你常用的地方以本文为例,我将它存放到D盘方便以后的查找。

本次创建新工程的名称为——【TestDemo3】  如何创建工程上边写过这里跳过。(PS: 之前创建的是【TestDemo1】不一样哦

同样是找到【属性管理器】,在【Debug|Win32】右击选择【添加现有属性表】

以本文为例,找到放到D盘中的属性表并选择,见下图:

此时在【Debug|Win32】中导入进来已经vs7配置表好的属性表,此时你就可以编写opencv相关程序了

这样就解决了一次vs7配置表好OpenCV2.4.13+VS2013开发环境,不用每次新工程都重新vs7配置表一遍

不知道你是否紸意到,在第2步骤和第7步骤中,都有关于x86与x64的选择以本文为例是在x86中进行vs7配置表的。

但若你在第2步骤和第7步骤中中选择x64,那么在vs中你就应该这么vs7配置表(PS:博主之前vs7配置表文章就在x64中vs7配置表),x64vs7配置表见下文:

你只需要选择x64平台选择方法见下图:

选择【x64】,并确認见下图:

此时,你会发现右侧【属性管理器】里会多出关于x64平台的文件夹然后,依据上文与在【Debug|Win32】建立新的属性表步骤一样只不過,以后创建新工程的时候你必须把x64的平台创建出来,然后把已经vs7配置表好的属性表导入进【Debug|x64】中

【后记】还是强调一下!!!(PS:畢竟自己犯过此类错误,囧----)

注意步骤2和步骤7中,你要保证选择目录路径的x86或x64要统一(不是按照系统选择的哦!!)而是在VS2013中若是用【Debug|Win32】则选择x86,若是用【Debug|x64】则选择x64


在vs7配置表opencv2.4.13后编译工程遇到这个问題

由于opencv现在还没有为vs2015编译好的库文件所以有两种方式
   1)、利用vc12的库文件,进行vs7配置表
这个自行百度就行了(紸意的是很多百度上说的是为了避免解决方案平台选的出错将x86和x64都一块进行了vs7配置表,在这提醒这     样会出错,用哪个配哪个)----想说这是反人类的vs7配置表啊1
  但vs7配置表好了却显示不了图片,?
  原来是这个原因:路径写错了,C盘下的图C:......

答案就在这里:----------------------Hi,地球人我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案除了赞同,你还有别的选择嗎

后者网上下个msvcr120.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用

这个啊,你得用cmake在vs2015下面重新编譯一下就像机器人回答的一样,由于opencv现在还没有为vs2015编译好的库文件

;问题解决后请采纳答案

抄袭、复制答案,以达到刷声望汾或其他目的的行为在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

我要回帖

更多关于 VS7配置 的文章

 

随机推荐