搭建opencv开发环境(按照步骤走一定可行!!)
前言
这篇博客是基于手把手教我搭建开发环境的师兄的博客来搭建的过程写的。本文只是解释作者在搭建过程中站在巨人的肩膀上仍然遇到的问题。
先贴出师兄的博客原地址:https://blog.csdn.net/SCzeidan/article/details/121557980
由于现在国内的上github是真的不稳定,所以好像我参考的其他几篇博客只要是在github上拉取代码的,命令行要么是报错,要么就是下载下来的包在编译过程中存在各种各样奇奇怪怪的报错。感觉应该是网络的问题导致下载下来的包有损坏。但是在上面的博客中👆,根据博主所提供的安装包和缺失文件包我们可以把问题一定能解决。并且原博客所遇到的问题是一定会遇到的。
第一步 安装依赖
这个地方就直接走就行了,要注意的是,如果执行apt-get 的下载速度很慢,可以考虑换一下清华源。
具体换源操作参考:树莓派4B更换更新国内源(软件源 系统源) - cheney-bill - 博客园 (cnblogs.com)
唉,玩树莓派怎么可能不遇到下载慢的问题,推荐还是把源换成国内源,迟早都要换的。
第二步 拉取opencv的源代码
百度云下载慢,原博主在gitee上传了整个文件,可以直接git clone。
git clone https://gitee.com/yin_xueqiu/opencv4.3_-package.git
直接拉去整个工程的源代码。
但是在git之前一定要把git工具给安装好。
这个文件包里面还有等等会遇到的缺失文件的压缩包。
克隆的工程是存放在“opencv_-package”这个目录下的。
第三步 解压文件,编译准备
然后我们就,解压他:
继续按照原博客的路径往下,我们的编译是在release文件夹内进行的:
注意:
-D OPENCV_EXTRA_MODULES_PATH = xxxxxxxxxxx
// 这个地方一定要用pwd指令输出一下你的opencv_contrib文件里面的modules文件的绝对位置,然后再粘贴进去!!!
// 其他的命令原封不动即可。
第四步 最最重要!!!
前面我们说了,按照这个博客拉去的代码一定会报错缺失文件!!!所以假如我们在编译之前就把缺失的文件添加到规定目录下,编译就是一帆风顺进行的。
问题一的解决:
压缩文件内部选中这些,然后复制:
粘贴到这个目录之下:
问题二的解决:
features2d整个复制,注意看这个文件的位置:
然后复制到这个目录下:
问题三:
问题三这个地方我在编译的时候没有遇到这个问题。所以就不解释了。
第五步 编译!!!
记得先进入release文件夹下
直接上:
sudo make -j4
// 开启四核编译
编译过程中接的给芯片散热,按照这个流程走下来基本上不会有问题的。等待编译完成即可!