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

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


http://www.kler.cn/a/551947.html

相关文章:

  • 二十多年前的苹果电源Power Mac G4 Mdd 电源接口
  • 【Python项目】文本相似度计算系统
  • Android 通过 ADB 查看应用运行日志
  • ESP32 ESP-IDF TFT-LCD(ST7735 128x160)自定义组件驱动显示
  • 海康威视NVR DS-7816N-SN固件升级指南:安全、高效、无忧
  • 以下是一个使用 HTML、CSS 和 JavaScript 实现的登录弹窗效果示例
  • 【干货教程】DeepSeek R1+Open WebUI构建RAG检索增强知识库的实战教程
  • DeepSeek 助力 Vue 开发:打造丝滑的范围选择器(Range Picker)
  • 已弃用Flutter的Gradle插件的命令式应用
  • Java进阶篇之Lambda表达式
  • 蜂鸟视图发布AI智能导购产品:用生成式AI重构空间服务新范式
  • 数据库提权总结
  • 图像处理:如何把模糊变形的文档图像变清晰方正?
  • Django 5实用指南(二)项目结构与管理
  • C++ 设计模式-外观模式
  • Windows Server服务注册
  • 好书推荐 《Node-RED物联网应用开发技术详解》
  • vue3 配置@根路径
  • 【Scrapy】Scrapy教程5——第一个Scrapy项目
  • 深入探索 DeepSeek 在数据分析与可视化中的应用