树莓派3B+配置opencv make出错

本文档详细介绍了如何在树莓派Raspbian Stretch系统上安装OpenCV 3及Python支持,包括使用清华镜像加速下载过程,以及解决安装过程中常见的三个错误:找不到stdlib.h文件、未声明CODEC_ID_H264和编译警告问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Opencv的安装参考在装有Raspbian Stretch系统的树莓派raspberry3B(3B+)上安装OpenCV3+python_专业菜鸟!的博客-优快云博客_stretch系统

树莓派上 安装并 运行opencv - Not-Bad - 博客园

使用镜像可以加快下载资源的下载速度哟~

sudo vi /etc/apt/sources.list

阿里云镜像:

deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi

清华镜像:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi

推荐使用清华镜像,还需要加载的依赖库:

 sudo apt-get install ffmpeg libavcodec-dev libavformat-dev libswscale-dev

错误1如下:

/usr/include/c++/6/cstdlib:75:25: fatal error: stdlib.h: 没有那个文件或目录
#include_next <stdlib.h>

原因:

这是由于gcc6已经吧stdlib.h纳入了libstdc++以进行更好的优化,C Library的头文件stdlib.h使用 Include_next,而include_next对gcc系统头文件路径很敏感。

解决方法:

在make之前,cmake时使用如下指令:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. -DENABLE_PRECOMPILED_HEADERS=OFF

错误2如下:

error:‘CODEC_ID_H264’ was not declared in this scope

原因:

没有加载视频加解码的库,有时候是网络问题没法下载。改成如下即可。

解决方法:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_FFMPEG=OFF .. -DENABLE_PRECOMPILED_HEADERS=OFF

错误3如下:

error: the compiler can assume that the address of ‘annotate_img’ will never be NULL [-Werror=address]

原因:

估计是重复申明了吧。

解决方法:

从当前build目录打开/modules/contrib/CMakeFiles/opencv_contrib.dir/flags.make文件 ,删掉-Werror=address即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值