关于OpenCV的配置过程在这里做一简述和记录。
配置的是OpenCV2.2.0,环境为VS2010。
首先在OpenCV官网(http://opencv.org/downloads.html)下载了OpenCV-2.2.0-win32-vs2010.exe,这是专门针对VS2010版本提供的OpenCV版,可以免去之前在网上事先查到的很多问题和步骤,需要注意的是我之前下了一个较高版本的OpenCV2.4.13,也是当前最新版本,结果发现里面并没有直接提供对VS2010的支持,也就是VC10文件夹,需要自己进行编译生成,因为现在主要还是以实现工作成果为目的且时间有限,故直接改下了上诉的老版本。
具体参考的视频是依据视频【VS2010集成OpenCV开发环境搭建与测试】完成的。
在按照视频一步步安装的时候,出现了中途提示PATH过长的情况,猜测是因为我之前系统路径配置的过长造成的,所以只好根据网上的办法手动将生成好的OpenCV2.2文件夹下的bin放入系统Path中即可。
另一个问题是完全按照视频做的时候在编译时VS2010出现了“fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”这应该不是OpenCV的问题,在网上查找后依照【该帖子】给出的办法后成功,为防失效,复写在下面。
-------------------------------------------------------------
WTL从低版本到高版本转换2个fatal error处理
2009-09-17 10:27
这两个fatal error是因为从低版本的WTL到高版本的WTL转变后产生的.
错误描述如下:
1>正在编译资源...
1>正在编译资源清单...
1>正在链接...
1>CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, language:0x0409
1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
1>生成日志保存在“file://c:\WTL80_7108_Beta1\Samples\BmpView\Debug\BuildLog.htm”
1>BmpView - 2 个错误,1 个警告
========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========
解决方法如下:
项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。
你试试我刚这样解决了我的问题
参考网址:http://hi.baidu.com/sangwf/blog/item/72e2932b70fb5fffe7cd4098.html
-------------------------------------------------------------
至此,OpenCV成功运行处第一个简易程序。视频代码文字版放在下面:
#include <iostream> #include <opencv/cv.h> #include <opencv2/highgui/highgui.hpp> int main() { cvNamedWindow("OpenCVApp",CV_WINDOW_AUTOSIZE); cvMoveWindow("OpenCVApp",200,200); system("pause"); return 0; }
最后,放上我这两天查找的一些OpenCV配置方面的参考网站文章:
【OpenCV2.2.0配置 Visual Stdio 2010】 http://blog.csdn.net/daxiamit/article/details/6748164
【百度经验:vs2010如何配置opencv?】 http://jingyan.baidu.com/article/f3e34a12a3e4c9f5eb6535f7.html
【不同OpenCV版本和不同VS版本之间进行配置的注意事项】 http://blog.sina.com.cn/s/blog_74f32c400101aecw.html
【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置】 http://blog.csdn.net/poem_qianmo/article/details/19809337
【VS2010+Opencv-2.4.0的配置攻略】 http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html