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/

相关推荐
意图共鸣几秒前
意图共鸣科技《AI记忆链商业化白皮书3.0》阐述记忆共识构想:让AI记忆像普通话一样实现标准化流转
人工智能
Henry-SAP1 分钟前
SAP MRP 增强自定义业务功能解析
人工智能·sap·erp
喵叔哟2 分钟前
Week 3 --Day 5:性能优化与监控
人工智能·python·性能优化·langchain
Y学院3 分钟前
Java 智能体开发实战:从核心架构到生产级落地,告别AI调用积木式编程
java·人工智能·架构
AI专业测评4 分钟前
ai写网文工具大对比 2026新款工具横向测评
人工智能
之歆5 分钟前
速影 AI · SwiftReel —— 图生视频 SaaS
人工智能·音视频
延凡科技5 分钟前
延凡科技光储充能源系统
人工智能·科技·能源
DS随心转插件6 分钟前
Kimi 转 pdf 怎么压缩但清晰?AI 导出鸭一站式优化,压缩文件同时留存原版高清内容
人工智能·ai·pdf·豆包·deepseek·ai导出鸭
努力写A题的小菜鸡8 分钟前
PyTorch 搭建卷积神经网络:常规写法 vs Sequential 写法详解
人工智能·pytorch·cnn
沐籽李9 分钟前
Agent入门第三课:上下文不是越长越好,记忆也不是越多越聪明
人工智能·agent·aidd·基础术语·入门概念