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/

相关推荐
小白菜0016 小时前
AI的理解
人工智能·机器学习
科技苑16 小时前
C++ CAS与ABA问题详解,无锁编程的经典陷阱怎么解决?
c++·人工智能
DFT计算杂谈17 小时前
可DIY布里渊区图像绘制编辑器
人工智能·机器学习·语言模型·矩阵·编辑器
国科安芯17 小时前
把接口变成观测量:CANFD收发器状态可观测性驱动的星上故障检测隔离与恢复方法
大数据·人工智能·物联网·卫星·抗辐射·通信芯片·载荷
71777717 小时前
企业研发平台选型指南:从代码托管到全流程研发管理的判断框架
人工智能·gitee
泯泷17 小时前
模型越聪明越健忘?“上下文腐烂”背后的 3 个解法
人工智能·llm·agent
甲维斯17 小时前
Fable5.2 画手柄很牛,小测3个例子!
人工智能
冬奇Lab17 小时前
一天一个开源项目(第257篇):AI Design Skills —— 把设计规范写成 AI 能执行的规则,落地页与 Figma 两套 Skill
人工智能·开源·claude
严肃小白兔17 小时前
第 02/24 期:从线性模型到多层感知机:神经网络的表示能力
人工智能·深度学习·神经网络