树莓派4b学习笔记五:树莓派4B编译安装OpenCV4.2.0
哎呀,终于编译安装完了OpenCV4.2.0!!!都说树莓派上编译安装OpenCV难,这确实不是瞎说。但是当你安装成功之后,你会发现其实整个过程的思路还是比较清晰的,就是不断地解决各种错误,哈哈,当然坑有多有少、有难有易。下面我就来简单说一下我的整个安装过程,其中也包括我遇到的一些坑,只希望能够将一些安装和解决错误的文章汇总一下,方便自己和其他朋友来看。
一、开始编译安装
1.系统烧录
2.下载opencv-4.2.0和opencv_contrib-4.2.0
3.安装各种依赖包
4.开始编译安装
以上我都是参考的:树莓派安装opencv4.2.0(2020-02-13-raspbian-buster)这篇博客,写的非常不错。不过我使用的镜像是2020.5.27发布的最新镜像。
二、遇到的坑:
1、源码解压问题
在使用cmake
生成Makefile
那一步,我始终没能成功。就是提示一些文件找不到、不存在之类的。但是我实在想不到到底哪里出错了,因为依赖都安装了,而且在安装依赖之前也进行了update
和upgrade
,应该不会缺少依赖或者依赖安装错误。
在我实在想不到啥原因的时候,无意间我使用了从别人网盘里下载的源码进行测试,结果cmake
那一步竟然通过了。我回想了一下,好像确实当我对从github上下载的.zip
格式的源码进行解压的时候,总会提示有一个文件解压错误;而使用网盘里的源码却没有出现这个情况,所以至少说明问题出在了源码解压上。因为我是在windows上用360压缩进行解压的,可能是系统或者解压软件出了问题。
所以,建议你直接在树莓派上进行解压,如果在windows上解压,那么一定要保证解压的时候不会出现错误。
2、fatal error: boostdesc_bgm.i: 没有那个文件或目录
解决该问题的参考文章:传送门,一定要注意文章中说的要把这些文件放在什么路径下,千万不要搞错了。
3、fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录
解决该问题的参考文章是:传送门,一定要注意千万不要把需要移动的.hpp
文件以及需要修改头文件路径的.cpp
文件给搞错了,因为名字都比较长。
其实以上所有内容这一篇文章:树莓派2020-02-13-raspbian-buster系统安装opencv4.2.0就都包括了。