因为opencv3以后的版本将nonfree里面的内容移除了,但是刚好又需要用到其中的东西所以照着教程试了下,碰到了不少问题吧,记录一下,先放上教程的网址
http://blog.csdn.net/zhounanzhaode/article/details/50302385
首先是这个问题
这是因为VS版本选错了。我选得是VS 15 2017,应选的是VS 14 2015,如果发生这样的问题,可以试试换个版本。
一开始看到permission denied,我还以为是什么权限问题,事实证明是我想多了。。。
http://blog.csdn.net/xbcreal/article/details/70187258
看到这位大神的记录才解决,另外贴上github上的一个回答
https://github.com/OpenCV/opencv_contrib/issues/1100
之后是这个问题
到网上查了一下,发现是cmake自己下载的文件和需要的文件hash值不同。。。那你直接让我自己找嘛,你自己找了不对还得我自己找。。调侃一下,并不是所有下载的文件hash值都不对,但有很大一部分hash值不对,之后还碰到好几次。。。
更多的就不上传了,大家记得找好对应的文件就行,这是参考了这位大神的博文
http://www.cnblogs.com/Yan47/articles/5967537.html
之后又碰到过这个问题,照着上面把FILENAME换成PACKAGE就好,不多说
最后总算弄好了,可喜可贺
然而问题并没有结束,当我想将源文件编译到另一个文件夹,重复之前的步骤时,出现了这个问题
Syntax error in cmake code at C:/opencv/sources/cmake/OpenCVModule.cmake:260
网上没有找到相应的解决方案,完整的问题当时没有拷贝下来,结果过了一段时间编译就可以了,如果出现这个问题的话就先关闭一下cmake,重新打开试试,可能就可以了,具体原因也不清楚。
结果很悲催的,nonfree相关的是解决了,我现在要用到的legacy模块,不知道内容转移到哪里了,如果有哪位大神了解的,还望告知,多谢了!