`
微Smile
  • 浏览: 34861 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

vs2008+openCV安装配置

 
阅读更多

安装环境:

 

vs 2008+openCV 2.4.2+win7+32位操作系统(其实别的都一样,经过测试各种openCV都适合此种安装)

 

官网是最好的资料:

 

http://www.opencv.org.cn/index.php/VC_2010_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.3#.E9.85.8D.E7.BD.AEVC

 

经验之谈:

 

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内存错误,数组越界

等等,再就是找找看是否关联了库文件。

 

或许大多数人有像我一样,就算是按照原原本本的教材来,因为这样那样未知名的原因,最后安装过程中还是会出错。这就没办法了,只能耐心点,次数装多了,了解流程了,到后面就会自己查找错误了。正所谓:最傻逼的事,重复一千遍,也会得到一个牛逼的结果。

  • 大小: 15.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics