[OpenCV]第一篇学习日记——环境配置

来源:互联网 发布:知乎的okr制度 编辑:程序博客网 时间:2024/06/05 09:09
  最近决定开始学习图像识别技术,百度了一下,找到了这个OpenCV库,使用的正好是我几乎唯一会使的编程语言C++。于是乎,决定开始学了。学习一门技术是非常漫长的旅程,C++语言就学了我两年,相信这个OpenCV也得学好久,慢慢来吧。
  今天磨蹭了几个小时,全部花在了环境配置上面,顺便说一下,环境配置是我最最讨厌的一道工序,也正是因为环境配置屡屡失败,导致我最终无奈放弃了学了几个月的Cocos2d-X引擎,做的东西没法在实机上面跑,感觉坏坏哒!配置OpenCV的时候也是几经失败,差点又放弃了(感觉自己好容易放弃的说,但我不认同!),不过幸好,万幸,几经波折,我终于配置好了。在这里我要由衷地感谢各位无私的朋友们给的教程,因为我参照官网的教程发现已经老了,要用到最新的配置方法,还是得到网上淘。具体地址百度“opencv3.0配置”第一个网页,用百度快照就能打开……

  好了,说说配置中遇到的问题和疑惑吧。
  ①在配置环境变量的时候有x86和x64两种版本,我的win10 64位的,理所当然认为是64位,但是教程中告诉我不要上当,用x86,因为编译的时候都是32位的,但是官网却说如果是64位windows就要选择64位的路径,我暂且遵从网友的方法,用了x86,事实证明,是可用的,秉承着能用就好的原则,就先用x86吧,以后有精力再折腾试试64位的行不行,各位朋友有兴趣也可以帮我试试。
  ②另外碰到的一个问题是,在debug运行的时候报错,缺少MSVCP110D.dll,这是因为我一开始按照官网的教程,由于比较老,所以新的3.0根本没有这个名字的dll库文件,所以,百度新的吧,我用的是网友给的库文件,证明可用,就在这里列一下吧,免得各位百度了:

opencv_ts300d.lib
opencv_world300d.lib
IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib

release版本的属性配置就把文件名末尾的d都去掉就可以了,其他一致。
 
  ③然而,在用了这个版本的库以后,仍然报错,MSVCR120D.dll又没了,这是因为,我用的是新版本的vs2015,要换回2013才行!于是博主只好哼哧哼哧去下了2013版,最后惊奇地发现,咦,腰不疼了,腿不酸了,一口气上五楼,一点都不费劲~~!当然,装了2013并不是说我就得临幸她,我还是用了2015,装2013只是为了用它的一些动态库而已。


  于是乎,艰难的环境配置总算好了,下面可能过很久会发布第二篇日记的。希望这篇日记能帮助到各位朋友!
0 0