在树莓派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编译即可。

相关推荐
weixin_468466851 天前
树莓派32位与64位系统安装teamviewer远程软件
linux·单片机·自动化·树莓派·远程控制·vnc·teamviewer
算法打盹中1 天前
基于树莓派与Jetson Nano集群的实验边缘设备上视觉语言模型(VLMs)的性能评估与实践探索
人工智能·计算机视觉·语言模型·自然语言处理·树莓派·多模态·jetson nano
小草cys3 天前
在树莓派集群上部署 Distributed Llama (Qwen 3 14B) 详细指南
python·llama·树莓派·qwen
ShiMetaPi1 个月前
紫光同创Logos2+RK3568JHF开发板:国产异构计算平台的破局者
嵌入式硬件·fpga开发·鸿蒙系统·树莓派
专家大圣1 个月前
轻量级远程开发利器:Code Server与cpolar协同实现安全云端编码
网络·docker·树莓派·香橙派·casaos·code server
乌恩大侠1 个月前
60G毫米波雷达树莓派扩展板
物联网·5g·树莓派·雷达·树莓派扩展板
Learn-Share_HY2 个月前
[Raspberry Pi]如何將無頭虛擬顯示器服務(headless display)建置在樹莓派的Ubuntu桌面作業系統中?
物联网·ubuntu·bash·树莓派·嵌入式系统·无头headless·vnc服务
想躺在地上晒成地瓜干3 个月前
树莓派超全系列教程文档--(66)rpicam-apps可用选项介绍之视频选项
树莓派·摄像头·raspberrypi·树莓派教程·拍视频
想躺在地上晒成地瓜干3 个月前
树莓派超全系列教程文档--(57)如何设置 Apache web 服务器
服务器·apache·树莓派·raspberrypi·树莓派教程
想躺在地上晒成地瓜干3 个月前
树莓派超全系列教程文档--(64)rpicam-apps可用选项介绍之相机控制选项
数码相机·树莓派·摄像头·raspberrypi·树莓派教程