opencv3.0 vs2010是不是不支持VS2010

第一次写博客,只想表明装opencv这段时间,内心真是处在崩溃的边缘,再装不好,感觉已经不会再爱了。终于今天大功告成,把自己遇到的问题总结一下。
1.先确定opencv版本是不是能在VS2010中运行(这个很关键)。第一次装opencv以为啥版本的都可以运行,就在官网上找了个opencv3.0,稀里糊涂按
着网上的教程装了。运行时出现了问题,提示说“电脑缺少MSVCP110D.DLL文
件,不能执行“。问题得解决吧,所以就在网上各种找DLL文件,注册啊,什么
的,运行 发现还是不行,提示
“XXX找不到入口点连接到动态库”,然后搜资
料解决这个问题,最后发现
这个文件是属于VS2012的,所以不能执行(当时感觉自己真傻X)。我查一下oepncv3.0引用的动态链接库中有一些是不属于VS2010的,所以我又在opencv官网找了一个低版本的opencv2.4.9进行了安装。
2.我是按着这个教程做的
期间还是出现了几个问题。
&1&在进行环境path配置时注意,路径结尾没有分号!!!
注:配置完成后要记得重启电脑,否则路径无法生效。
注:链接的库文件的版本号,不要一昧的复制,要记得修改成自己的库文件版本号,不知道的话可以去opencv的源文件的lib文件夹中瞅瞅!!!
&2&因为先装的3.0版,所以在VS项目配置中的附加依赖项中的继承值中有3.0的出现了库文件,在编译的时候出现错误,网上找个解决方法挺好,具体内容见链接。
注:我认为关键在
视图-&属性管理器-&Debug的属性-&附加依赖项,,而不是项目属性中的附加依赖项。
&3&运行时提示找不到opencv_core249.DLL。解决方法:从opencv的源文件的bin文件夹下找到这个DLL文件,复制到C:\Windows\System32 (Win 7
x86系统) 这个文件夹下,然后注册一下。注册时出现
我假装没看见 &_&,,(也许有更好的解决方法),打开项目文件,运行,没有出现问题。
&4&推荐一个软件,叫做
使用方法是:运行Depends.exe文件,打开VS中生成的EXE文件,然后就会出现的界面如下图所示。
总结:大家能看到这,不容易,谢谢大家。
好了,人生第一篇博文终于写完了 @_@,,,希望能对大家有所帮助!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
排名:千里之外&&& 解压opencv3.0后,发现其中没有vc10的目录,只有vc11和vc12,仍然尝试配置,配置好环境变量依赖库等。
首先出现缺少MSVCP110D.dll错误,下载该dll,安装仍无法运行。出现如下错误,没有办法解决,更换了低版本
的opencv,配置成功。
&& 结论:opencv无法兼容vs2010。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:190次
排名:千里之外1. OpenCV3.0 基本的配置
这几天被OpeCV3.0折腾的死去活来的,主要是由于目前Visual studio 在2010 余2013之间切换。所以有的时候自己虽然配置好了,但是为了让这两个版本跑起来总是有各种各样的错误。真的让人感到非常困惑,关于配置这里就不说了,百度一下大把,而且跟2.x版本的配置几乎是一样样的。
VS2013 上的配置:
包含库目录
上面的配置已完成基本就ok了。
VS2010的配置:
2. 问题的产生
举一个简单的例子来说明发生的问题,需找轮廓的函数:findcontours。
&span style=&font-size:14&&void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar-
chy, int mode, int method, Point offset=Point())&/span& 我以为根据基本的配置,在VS2010余VS2013上面就可以同时跑起来,因为在工程属性中都配置好了,详见上图。跑同样一段代码和处理同样的一幅图片,接下来问题来了。这里要实现告诉大家,我是先使用VS2010,所以openCV3.0也就是最先应用在VS2010上面的,所以在VS2010跑的很欢,但是移植到VS2013时就出现各种奇奇怪怪的问题。
详细的问题见对比图:
VS2010中找到的轮廓点,很正确
VS2013中找到的轮廓点,要崩溃了,这么大
所以这里就直接报错了。
3. 问题的查找
想了半天也不知道错误在哪里,总怀疑自己的图像 有问题,但是查来查去没有没有看到什么名堂。这里我又仔细一边调试边查看代码,终于有提示了,真的是伟大的VS2013附体啊,不然还真的看不出来啊。
这是几个意思啊,我不是明明加入了进来了吗?哦等等,好像没有,因为这里依赖库只是加入这个几个名字,并没有加入具体的地址。而在依赖库中仅仅要求lib文件的引用,我心想干脆直接将dll这个文件也引用下来,会不会没有问题。但是好像依然没有效果,也就是说这里不会调用dll,而且这个dll是不会从依赖库中来调用。后来上网一查,我的个娘呢?
你的opencv配置的目录里面的东西,是在下面面的那个目录下面吧
C:\Windows\System32\opencv_world300d.dll
4. 问题的解决 根据上面提示就知道,只有将...\opencv\build\x86\vc12\bin文件的几个文件夹copy到 C:\Windows\System32 就好了。但是问题就解决了一半啊,那VS2010又不能用了,所以这个折腾啊。看来以后尽可能的用在一个平台上面跑吧。
5. 尾巴 这里需要提醒大家:据我实验的是,最新版本的openCV3.0 好像不支持VS2010,因为在build文件里面只有vc11,vc12. 也就是说仅仅支持VS2012,VS2013. 看来要放弃VS2010. 不知道有没有高手可以解决这个问题啊。或者直接在VS2010使用vc11或vc12, 这个没有试过啊,大家可以尝试一下。
目前我使用的是openCV3.0 Beta版本是支持vs2010,vs2012,vs2013的。大家可以试试这个版本,beta版本还是比较稳定的。
希望这个能够帮助到大家,这些纠结的人。
版权声明:本文为博主原创文章,未经博主允许不得转载。Opencv(33)
64位Win7下配置VS2010和Opencv3.0
1、下载VS2010并安装,地址:
2、下载Opencv3.0并安装,地址:
3、配置Opencv的环境变量,在计算机—属性—高级系统设置—环境变量—path中添加“D:\opencv\build\x64\vc12\”分号与前一个环境变量进行分隔,x64是64位系统,32位系统为x86,vc12也可换,自己根据情况判断选择
4、打开VS2010,新建一个项目,在项目—属性—VC++目录中配置包含目录、库目录,添加内容为:
包含目录:D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
库目录:D:\opencv\build\x64\vc12\lib
x64和vc12根据情况调整,与Opencv配置环境变量情况类似。
在链接器—输入—附加依赖项中,添加
opencv_ts300.lib
opencv_world300.lib
opencv_ts300d.lib
opencv_world300d.lib
每个新项目都要如此配置。
5、新建一个cpp文件,写入代码,当运行时会报错,如图
图中error&LNK1123解决办法为:在项目属性—配置属性—清单工具—输入和输出—嵌入清单中的“是”改为“否”即可。
6、到上面为止,写普通的C++程序没问题,但是如果使用Opencv会报错,这是因为win32程序与64位机器在编译器中的冲突。
解决方案:选择VS顶部的win32下拉菜单中的配置管理器,
在活动解决方案平台中选择新建,在键入和选择新平台中选择x64
7、此时还可能出现错误,即出现系统找不到opencv_world.dll文件,也可能是opencv别的dll文件,把D:\opencv\build\x64\vc12\bin目录下的所有dll文件拷到C:\Windows\System32和C:\Windows\SysWOW64目录下。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41363次
积分:1521
积分:1521
排名:第19305名
原创:97篇
转载:86篇
评论:14条
(1)(1)(8)(35)(50)(27)(5)(15)(1)(24)(12)(8)Opencv3.0 是不是不支持VS2010_百度知道}

我要回帖

更多关于 opencv3.0 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信