opencv编译安装contrib包的注意事项和错误解决

opencv3把2的几个很重要的包去掉了,变成了附加包,说是什么版权或者稳定性之类的问题(无语,你是稳定了,我们小白就遭殃了,这个过程真的很坑啊啊啊!)。

唉,不是学计算机的,不懂原理就只能看着教程随便点点那些按钮了。

相关教程网上已经有很多了,比较推荐的是这一篇http://blog.csdn.net/liu798675179/article/details/51259505,但是还有不详细的地方,会造成很多看不懂的报错,经过一天的摸索整理如下:

1  下载contrib点击打开github下载contribution页面,注意版本号一定要对应,否则cmake会报错MD5识别失败之类。

2  下载cmake,官网即可

3   下载“编译依赖项”一共三个压缩文件,其中ffmpeg--downloads解压到sorce/3rdparty/ffmpeg,文件名如下图所示

opencv编译安装contrib包的注意事项和错误解决_第1张图片

ippicv同理,还有一个protobuf-cpp-3.1.0.tar,这个压缩包放到opencv_contrib-3.2.0\modules\dnn(以3.2.0为例)

下载编译依赖项是因为cmake编译时自动下载很容易卡壳,而且超时自动报错~,别问我怎么知道解压到哪的,一遍遍等它报错然后找报错代码的位置(囧)

4 用cmake编译,建议按照教程上的那个路径,不要和原来的放在一起,configure时如果出现“unvalid xxx”就是vs版本号选错了,左上角点delete cache重新configure,注意64位和32位(x86)!!如果你的opencv是x64,一定要选64位的编译,我就是这样第一次编译完发现弄错了,全删了重新走一遍~

5 第二次编译,按照教程上的来,它会下载几个文件,不过这几个都是可以下载的,稍等片刻即可!

configure之后要generate

6 用vs编译opencv.sln,你的磁盘会变少10个G左右

7 如果具体测试时出现"无法识别外部…"就是没有包含外部依赖项,你用了哪个包就要在链接器-输入里包含这个包的lib。

8 需要三个文件的留邮箱我可以发给你(毕竟要csdn的vip下载,hh)

你可能感兴趣的:(opencv)