当前位置: 首页 > news >正文

ARM系统源码编译OpenCV 4.10.0(包含opencv_contrib)

因项目部署在ARM系统上,需要编译一个arm版本的opencv-4.10.0(带opencv_contrib)版本。

若需要Linux系统下源码安装OpenCV,可参考:https://blog.csdn.net/qq_45445740/article/details/142770493?spm=1001.2014.3001.5501

若需要Linux系统源码编译OpenCV,可参考:https://blog.csdn.net/qq_45445740/article/details/144244604?spm=1001.2014.3001.5501

1.源码下载和环境准备

  整体的编译过程和之前在x86系统上几乎一致,因为我没有ARM设备,就用docker搭建了一个环境,关于docker的相关操作可以参考:https://blog.csdn.net/qq_45445740/article/details/145628187?spm=1001.2014.3001.5501
  关于源码下载和编译的过程参考:https://blog.csdn.net/qq_45445740/article/details/144244604?spm=1001.2014.3001.5501

2.编译过程

  • 确认环境是否正确:aarch64
uname -a
Linux 62471a960847 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2 aarch64 aarch64 aarch64 GNU/Linux
  • aarch64 ARM环境编译opencv源码
cmake -D CMAKE_BUILD_TYPE=Release \
      -D CMAKE_INSTALL_PREFIX=/root/opencv/opencv-4.10.0/install \
      -D OPENCV_EXTRA_MODULES_PATH=/root/opencv/opencv_contrib-4.10.0/modules \
      -D BUILD_SHARED_LIBS=ON \
      -D CMAKE_CXX_STANDARD=11 \
      -D WITH_WEBP=OFF \
      -D WITH_JPEG=ON \
      -D WITH_TIFF=OFF \
      -D BUILD_EXAMPLES=ON \
      -D BUILD_PERF_TESTS=OFF \
      -D BUILD_TESTS=OFF \
      -D BUILD_opencv_apps=OFF \
      -D WITH_CUDA=OFF \
      -D BUILD_JAVA=OFF \
      -D WITH_FFMPEG=OFF \
      -D WITH_VTK=OFF \
      -D OPENCV_ENABLE_NONFREE=ON ..
      
# 如果遇到下载不下来的文件需要及时替换

# 编译过程中如果出错了,可以重新编译,有时候可能是卡住了
make -j$(nproc) 

make install

# 安装完成后,OpenCV将被安装到 opencv/opencv-4.10.0/install 目录下
# 将其打包成 libopencv-4.10.0-Linux-aarch64.zip
mv install opencv-4.10.0
zip -r libopencv-4.10.0-Linux-aarch64.zip opencv-4.10.0

请添加图片描述

编译好的包

libopencv-4.10.0-Linux-aarch64.zip

相关文章:

  • vue3和vue2的组件开发有什么区别
  • 3.10 企业级AI内容生成引擎:从策略到落地的全链路技术指南
  • 【大模型】Transformers基础组件 - Tokenizer
  • 2024年职高单招或高考计算机类投档线
  • Python基于Django的人脸识别上课考勤管理系统【附源码】
  • flink jobgraph详细介绍
  • Golang GORM系列:GORM并发与连接池
  • 未来游戏:当人工智能重构虚拟世界的底层逻辑
  • 【mysql】数据类型介绍-空间类型-空间索引
  • Docker换源加速(更换镜像源)详细教程(2025.2最新可用镜像,全网最详细)
  • 机械学习基础-10.从时间序列数据中学习-数据建模与机械智能课程自留
  • LabVIEW的吞雨测控系统
  • 探讨如何加快 C# 多层循环的速度效率
  • 软件测试:定义和实质
  • 观望=没有!
  • 利用websocket检测网络连接稳定性
  • MySQL 清空表的数据
  • CommonLang3-使用介绍
  • SQL知识体系
  • 统一的多摄像头3D感知框架!PETRv2论文精读
  • “11+2”复式票,宝山购彩者领走大乐透1170万头奖
  • 对话郑永年:我们谈判也是为世界争公义
  • 张笑宇:物质极大丰富之后,我们该怎么办?
  • 民生谣言误导认知,多方联动守护清朗——中国互联网联合辟谣平台2025年4月辟谣榜综述
  • 香港将展“天方奇毯”,从地毯珍品看伊斯兰艺术
  • 基因编辑技术让蜘蛛吐彩丝