Ubuntu24.04下编译OpenCV + OpenCV Contrib 4.10.0

1. 安装必要软件

sudo apt update

sudo apt-get install -y build-essential

sudo apt-get install -y cmake-gui git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install -y python3-dev python3-numpy libtbbmalloc2 libtbb-dev libjpeg-dev libpng-dev

安装cmake和g++

sudo apt install -y cmake g++

安装项目构建工具,有两个选择,make或ninja, ninja自动支持多线程,make得自己加-j选项,这里先全安装上

sudo apt install -y make ninja-build

2. 配置网络代理

编辑/etc/environment,在末尾添加一行

sudo vi /etc/environment

all_proxy="http://192.168.2.150:10792"

3. 下载OpenCV和OpenCV Contrib(需通过代理访问github)

https://codeload.github.com/opencv/opencv/zip/refs/tags/4.10.0

https://codeload.github.com/opencv/opencv_contrib/zip/refs/tags/4.10.0

4. 将下载后的zip包存储至 /opt/opencv/

sudo mkdir /opt/opencv

sudo mv opencv-4.10.0.zip /opt/opencv/

sudo opencv_contrib-4.10.0.zip /opt/opencv/

cd /opt/opencv

sudo unzip opencv-4.10.0.zip

sudo unzip opencv_contrib-4.10.0.zip

5. 编译opencv

sudo cmake -B build -GNinja -DCMAKE_INSTALL_PREFIX=/opt/opencv4.10.0 -DOPENCV_GENERATE_PKGCONFIG=ON -DOPENCV_EXTRA_MODULES_PATH=/opt/opencv/opencv_contrib-4.10.0/modules

上面cmake命令可加上CMAKE_BUILD_TYPE参数指定编译类别

比如 CMAKE_BUILD_TYPE=RELEASE 或 CMAKE_BUILD_TYPE=DEBUG

sudo cmake --build build/

开始等待漫长的编译

6. 安装opencv

sudo cmake --install build/

相关推荐
从零开始学习人工智能2 小时前
GPUStack:开源GPU集群管理工具,解锁AI模型高效运行新可能
人工智能·开源
C嘎嘎嵌入式开发2 小时前
(六)机器学习之图卷积网络
人工智能·python·机器学习
Msshu1233 小时前
PD快充诱骗协议芯片XSP25支持PD+QC+FCP+SCP+AFC协议支持通过串口读取充电器功率信息
人工智能
一RTOS一5 小时前
东土科技连投三家核心企业 发力具身机器人领域
人工智能·科技·机器人·具身智能·鸿道实时操作系统·国产嵌入式操作系统选型
ACP广源盛139246256736 小时前
(ACP广源盛)GSV1175---- MIPI/LVDS 转 Type-C/DisplayPort 1.2 转换器产品说明及功能分享
人工智能·音视频
胡耀超6 小时前
隐私计算技术全景:从联邦学习到可信执行环境的实战指南—数据安全——隐私计算 联邦学习 多方安全计算 可信执行环境 差分隐私
人工智能·安全·数据安全·tee·联邦学习·差分隐私·隐私计算
停停的茶8 小时前
深度学习(目标检测)
人工智能·深度学习·目标检测
Y200309168 小时前
基于 CIFAR10 数据集的卷积神经网络(CNN)模型训练与集成学习
人工智能·cnn·集成学习
老兵发新帖8 小时前
主流神经网络快速应用指南
人工智能·深度学习·神经网络
AI量化投资实验室9 小时前
15年122倍,年化43.58%,回撤才20%,Optuna机器学习多目标调参backtrader,附python代码
人工智能·python·机器学习