前段时间调研一个算法,作者提供了源代码,很自豪的宣布源代码已经集成在了3.0中,于是我就开始了“苦逼”的配置之旅,结果遇到了N个bug,还好自己有截图的习惯,本文就说说我遇到的问题,以及如何解决部分问题。
第一:只有在X64平台Release模式下,OpenCV3.0才能将matlab编译通过,否则提示:
1. Matlab:
2. mex:E:/MATLAB/R2013b/bin/mex.bat
3. Compiler/generator: Not working(bindings will not be generated)
第二:提示opencv_core找不到,原因在于cmakelist.txt文件被破坏掉,重新生成3.0并编译
第三:opencv3.0提供额外模块,名曰opencv_contrib-master,最好放在3.0的module模块下,在cmake的时候,需要指定额外属性OPENCV_EXTRA_MODULE_PATH为额外模块真实路径。
第四:使用Cmake的时候,需要取消WITH_CUDA选项。
第五:VS2010编译的时候,先生成ALL_BUILD,在生成INATALL。后者起到的功能是将所有模块(含有额外模块,MATLAB模块)的include文件汇总在一起,所以在配置VS2010的时候,也应该添加INATALL下的include目录,而不是BUILD级别下面的。
第六:新发布的3.0中缺少几个python文件,需要重新添加,也缺少ippicv_windows_20141027.zip,需要重新下载。
第七:有的时候会出现找不到mex.bat的情况,看来cmake也不一定是靠谱的。
版权声明:本文为博主原创文章,未经博主允许不得转载。
编程经验:Cmake编译Opencv3.0&extra model所遇到的种种问题~
原文:http://blog.csdn.net/wsj998689aa/article/details/48057337