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/

相关推荐
whabc10011 分钟前
和鲸社区深度学习基础训练营2025年关卡3_Q1(1)
人工智能·深度学习
勤奋的知更鸟16 分钟前
标准化模型格式ONNX介绍:打通AI模型从训练到部署的环节
人工智能·语言模型
金山几座23 分钟前
OpenCV探索之旅:形态学魔法
opencv·计算机视觉
presenttttt29 分钟前
用Python和OpenCV从零搭建一个完整的双目视觉系统(六 最终篇)
开发语言·python·opencv·计算机视觉
盼小辉丶36 分钟前
Transoformer实战——Transformer模型性能评估
人工智能·深度学习·transformer
极限实验室1 小时前
Coco AI 实战(二):摄入MongoDB 数据
人工智能·mongodb
AIGC包拥它1 小时前
AI教学设计助手:生成好教案的Prompt技术实战(一)
人工智能·prompt
棱镜研途1 小时前
学习笔记丨卷积神经网络(CNN):原理剖析与多领域Github应用
图像处理·笔记·学习·计算机视觉·cnn·卷积神经网络·信号处理
SoFlu软件机器人2 小时前
Cursor、飞算JavaAI、GitHub Copilot、Gemini CLI 等热门 AI 开发工具合集
人工智能·github·copilot
isNotNullX2 小时前
实时数仓和离线数仓还分不清楚?看完就懂了
大数据·数据库·数据仓库·人工智能·数据分析