vs2008+openCV安装配置
安装环境:
vs 2008+openCV 2.4.2+win7+32位操作系统(其实别的都一样,经过测试各种openCV都适合此种安装)
官网是最好的资料:
经验之谈:
1)openCV 2.2以及2.2以下版本,不自带编译好的dll动态库和lib静态库文件。因此需要自己下载CMake来编译出dll和lib库文件。而从2.3.0开始以上版本都自带库文件,因此无需自己编译。
注意:在用Cmake编译过程中遇到错误,首先查看VS是否安装正确,如若正确,最简单的办法则是删除已经编译出的东东,重新编译。(本人成功,(*^__^*) 嘻嘻)
2)在配置了环境变量之后,最好重启电脑!反正不重启来的靠谱,减小出错概率。
3)安装好之后,在写程序过程中可能还是会遇到错误,比如笔者在写读取视频文件的程序时就遇到了令人头疼的NULL错误,后来google之后是编码问题,下个编码解码器(超级解霸VirtualDub-1.9.11和Xvid)重新编码视频文件,此问题顺利解决。之后则碰到“异常,访问冲突”(如下)这种最经常的错误。
经检查,程序没问题。调试检查,发现加载lib文件库时出现:”D:\Program Files\OpenCV\OpenCV-2.2.0-
win\vs2008\bin\opencv_ffmpeg220d.dll”,未编码成二进制文件“ 。再在open2.4.2的build->lib中发现没有opencv_ffmpeg220d.lib这一项(此处为嘛,尚不知情。欢迎牛人解答。) 木办法!!试试网上一奇葩说的更换
链接库,下了个open2.2.0,重新编译配环境,出现opencv_ffmpeg220d.lib这一项。在附加依赖项中加入此lib,
我靠 ,成功!所以,总而言之,出现如上”家喻户晓“的错误有很多原因:NULL指针异常,malloc内存错误,数组越界
等等,再就是找找看是否关联了库文件。
或许大多数人有像我一样,就算是按照原原本本的教材来,因为这样那样未知名的原因,最后安装过程中还是会出错。这就没办法了,只能耐心点,次数装多了,了解流程了,到后面就会自己查找错误了。正所谓:最傻逼的事,重复一千遍,也会得到一个牛逼的结果。