可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案

同济子豪哥的github:
https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi

B站视频教程:
https://space.bilibili.com/1900783/#/

  • 这里通过视频介绍树莓派,开机,配置等一应俱全,2020-05-25 实验过,没有问题,亲测可行。

第一处错误:
后面进行到python3+opencv 出了一点问题:
原版教程:https://www.jianshu.com/p/56929416b4a1

问题出在这:
可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第1张图片
那么解决方案如下:
https://blog.csdn.net/AlexWang30/article/details/99612188
但是下载要币,所以我写了这篇博文~~~

出现的原因是:可以查看 build 文件夹下的日志文件 CMakeDownloadLog.txt,在日志文件CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 关键词 (不是在文件夹中搜索),发现该文件可能下载失败。日志文件里它的下载地址(http://raw.githubusercontent.com/…),在浏览器打开该下载地址失败,无法访问。。。
到社区可以搜到文件的源码的压缩包,直接拷贝并放在 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。

搜:boostdesc_bgm.i
第二处错误:在约95-96%处出现。该类错误都是文件路径不对导致的。错误提示如下:
可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第2张图片
提示在/home/pi/Downloads/opencv-3.4.0/modules/stitching/include/opencv/stitching/detail中的machers.hpp文件中不存在“opencv2/xfeatures2d/cuda.hpp”文件,原因是因为这个machers.hpp文件中有一个 include opencv2/xfeatures2d/cuda.hpp的导包语句,但是在这个指定的路径下是找不到的,其实这个文件在是存在于其他的路径下的。cuda.hpp文件路径如下:

可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第3张图片
解决方法:只需要将cuda.hpp这个文件拷贝到/home/pi/Downloads/opencv-3.4.0/modules/stitching/include/opencv2/stitching/detail(出现错误的文件的同级路径下,这里是machers.hpp的路径下,

可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第4张图片
然后将这个machers.hpp文件中的“include opencv2/xfeatures2d/cuda.hpp”的这个导包语句修改为include cuda.hpp)。
可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第5张图片
继续回到cmd,重新执行make,上述报错不会出现,但是又会出现好几个同类型的文件报错。那么更好的方法是:

第n处错误:
参考:https://blog.csdn.net/weixin_44152895/article/details/102882502
进主目录:
可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第6张图片
搜索缺少的文件:点击“工具-查找文件”
可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第7张图片
可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第8张图片
可能是最容易上手的小白新手 树莓派教程指南汇编 + opencv编译问题解决方案_第9张图片
右击复制该文件的绝对路径,打开machers.hpp的52行(对应报错提示),修改52行:include 后面为绝对路径。
例如:

52 #include"/usr/local/arm/opencv3.4.0/opencv_contrib3.4.0/modules/xfeatures2d/include/opencv2/cuda.hpp"

继续回到cmd,重新执行make,上述报错不会出现。

你可能感兴趣的:(树莓派)