在树莓派Ubuntu 23.10上编译opencv3.4.14

目录

1、在树莓派上安装C++编译环境

本文针对的环境是树莓派 ,且操作系统为ubuntu desktop 23.10

首先安装编译环境:gcc、g++、gdb(调试器),安装命令如下:

bash 复制代码
sudo apt install build-essential gdb

接下来安装安装clang(编译器)、llvm(编译器)、lldb(调试器),安装命令如下:

bash 复制代码
sudo apt install clang llvm lldb

再安装cmake编译工具以及树莓派摄像头驱动库:

bash 复制代码
sudo apt-get install cmake libcanberra-gtk-module

最后,为了能方便我们在树莓派上编写和编译C++代码,推荐在树莓派上安装Qt。安装命令如下:

bash 复制代码
sudo apt-get install qtbase5-dev qtbase5-dev-tools qtchooser qt5-qmake qtcreator qtbase5-examples qtbase5-doc-html

安装完成后,在树莓派的搜索菜单中找到Qt Creator,这个就是Qt对应的IDE了,我们可以使用它来方便的进行C++代码的编写。

2、编译opencv

首先安装一些编译OpenCV所依赖的工具:

bash 复制代码
sudo apt-get install libgtk2.0-dev pkg-config libswscale-dev libjpeg-dev libpng-dev libtiff-dev

接下来我们从OpenCV官网下载OpenCV3.4.14的Sources源码到树莓派上,下载网址:https://opencv.org/releases/

解压缩以后进入opencv-3.4.14目录,按照下述命令进行编译:

bash 复制代码
mkdir build 
cd build
cmake .. 
sudo make 
sudo make install

上述编译过程需要数小时才能完成。

由于最新的树莓派Ubuntu 23.10操作系统默认安装的gcc和g++编译工具版本较高,在编译过程中可能会出现下述错误:

bash 复制代码
error: comparing the result of pointer addition '(src + ((sizetype)off))' and NULL [-Werror=address]

这个问题的解决方案是找到"./build/modules/"路径下出错模型对应的"flags.make"文件,使用文本编辑器打开,

删除其中的" -Werror=address"这些字符,然后进行保存。再次运行sudo make编译即可。

相关推荐
袁煦丞 cpolar内网穿透实验室1 天前
精准模拟各种弱网场景!树莓派+ATC打造便携弱网网关。cpolar 内网穿透实验室第781个成功挑战
远程工作·树莓派·内网穿透·cpolar·弱网网关
cheniie9 天前
Nerves从Hello World到点亮LED
树莓派·elixir·nerves
爱吃肉的鹏14 天前
树莓派上部署YOLOv5:从零实现实时目标检测
深度学习·yolo·树莓派
爱吃肉的鹏16 天前
树莓派4B连接无线
人工智能·树莓派
爱吃肉的鹏17 天前
使用Flask在本地调用树莓派摄像头
人工智能·后端·python·flask·树莓派
无垠的广袤21 天前
【工业树莓派 CM0 NANO 单板计算机】YOLO26 部署方案
linux·python·opencv·yolo·树莓派·目标识别
kida_yuan24 天前
【Linux】在树莓派上搭建自建 Git 服务(基于 GitLab)- 实战笔记与运维清单
运维·gitlab·树莓派
MIXLLRED25 天前
树莓派4B(ARM架构)的Ubuntu 22.04(Jammy)上安装Intel RealSense SDK和ROS2驱动
arm开发·ubuntu·树莓派·深度相机
无垠的广袤1 个月前
【工业树莓派 CM0 NANO 单板计算机】基于舵机和人脸识别的智能门禁系统
linux·python·opencv·yolo·ai·树莓派
创思通信1 个月前
通用树莓派串口调试工具(Python开发的),类似与电脑串口助手
树莓派·串口工具