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/

相关推荐
聚客AI18 分钟前
PyTorch高阶技巧:构建非线性分类器与梯度优化全解析
人工智能·pytorch·深度学习·神经网络·语言模型·自然语言处理·transformer
40+老码农的修行之旅1 小时前
跟踪AI峰会,给自己提出的两个问题。
人工智能
Ajaxm2 小时前
大队项目流程
计算机视觉
摆烂仙君2 小时前
LoRA(Low-Rank Adaptation)
人工智能·计算机视觉
whoarethenext3 小时前
C/C++的OpenCV 进行轮廓提取
c语言·c++·opencv·轮廓提取
杰瑞学AI4 小时前
深度学习中的分布偏移问题及其解决方法
人工智能·深度学习·机器学习·ai
学算法的程霖4 小时前
分享|16个含源码和数据集的计算机视觉实战项目
人工智能·pytorch·深度学习·机器学习·计算机视觉·目标跟踪·研究生
带电的小王4 小时前
【动手学深度学习】2.3. 线性代数
人工智能·深度学习·线性代数
Listennnn4 小时前
点云(point cloud):自动驾驶的“三维扫描图“
人工智能·机器学习·自动驾驶
土拨鼠不是老鼠4 小时前
windows 下用yolov5 训练模型 给到opencv 使用
人工智能·opencv·yolo