最近决定开始学习图像识别技术,百度了一下,找到了这个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只是为了用它的一些动态库而已。