当前位置: 首页 > 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

http://www.lryc.cn/news/539150.html

相关文章:

  • cmake:定位Qt的ui文件
  • (leetcode 1749 前缀和)1749. 任意子数组和的绝对值的最大值
  • 下载安装运行测试开源vision-language-action(VLA)模型OpenVLA
  • 【网络安全 | 漏洞挖掘】我如何通过Cookie Manipulation发现主域上的关键PII?
  • 【操作系统】操作系统概述
  • SQL Server 运算符优先级
  • Python的顺序结构和循环结构
  • 深入浅出TypedArray:网络数据处理、WebGPU与加密实战
  • http 响应码影响 video 标签播放视频
  • 观察者模式原理详解以及Spring源码如何使用观察者模式?
  • 【Spring】Spring配置文件
  • MSI微星电脑冲锋坦克Pro Vector GP76 12UGS(MS-17K4)原厂Win11系统恢复镜像,含还原功能,预装OEM系统下载
  • Unity合批处理优化内存序列帧播放动画
  • 【Java】逻辑运算符详解:、|| 与、 | 的区别及应用
  • 深入解析 Flutter GetX
  • Java 大视界 -- 人才需求与培养:Java 大数据领域的职业发展路径(92)
  • 顺序表常用操作和笔试题
  • List<Map<String, Object>> 如何对某个字段求和
  • 2024亚马逊数据分析!
  • foobar2000设置DSP使用教程及软件推荐
  • Apache Logic4j 库反序列化漏洞复现与深度剖析
  • FPGA VIVADO:axi-lite 从机和主机
  • LabVIEW 中的 3dgraph.llb库
  • 【Linux】文件系统:文件fd
  • Vue学习记录19
  • MATLAB更改图论的布局:设置layout
  • 【分果果——DP(困难)】
  • 禁止WPS强制打开PDF文件
  • 罗技鼠标接收器丢了,怎么用另一个logi接收器重新配对?
  • ffmpeg configure 研究2:分析屏幕输出及文件输出的具体过程