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
相关文章:
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?spm1001.2014.3001.55…...
cmake:定位Qt的ui文件
如题。在工程中,将h,cpp,ui文件放置到不同文件夹下,会存在cmake找不到ui文件,导致编译报错情况。 cmake通过指定文件路径,确保工程找到ui文件。 标识1:ui文件保存路径。 标识2:添加…...
(leetcode 1749 前缀和)1749. 任意子数组和的绝对值的最大值
核心题意 任意子数组和 的绝对值的最大值实际上是前缀和之间的差的最大值 建立前缀和数组 如果我们只考虑前缀和的最大值和最小值之差,那么就能够获得一个最大的子数组和的绝对值。因为任意一个子数组的和 prefix[j1] - prefix[i],它的绝对值是最大当…...
下载安装运行测试开源vision-language-action(VLA)模型OpenVLA
1. 安装 项目官网OpenVLA 首先按照官网提示的以下代码,执行创建环境->安装最小依赖->git克隆项目等 # Create and activate conda environment conda create -n openvla python3.10 -y conda activate openvla# Install PyTorch. Below is a sample comma…...
【网络安全 | 漏洞挖掘】我如何通过Cookie Manipulation发现主域上的关键PII?
未经许可,不得转载。 文章目录 正文正文 在分析 Example.com 的认证机制时,我注意到一个特定的 cookie,USER_ID,包含了一个具有预测性的会话标识符,其格式为: USER_ID="VYCVCDs-TZBI:XXXX-random-data"其中,XXXX 是由四个大写字母组成的部分,我使用 Burp S…...
【操作系统】操作系统概述
操作系统概述 1.1 操作系统的概念1.1.1 操作系统定义——什么是OS?1.1.2 操作系统作用——OS有什么用?1.1.3 操作系统地位——计算机系统中,OS处于什么地位?1.1.4 为什么学操作系统? 1.2 操作系统的历史1.2.1 操作系统…...
SQL Server 运算符优先级
在 SQL Server 中,运算符的优先级决定了在没有使用括号明确指定计算顺序时,运算符的执行顺序。 运算符优先级列表 括号 () 一元运算符 (正号)-(负号)~(按位取反) 乘法、除法和取模…...
Python的顺序结构和循环结构
文章目录 一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(c)多分支 if-elif-elif-...-else (3)注意事…...
深入浅出TypedArray:网络数据处理、WebGPU与加密实战
JavaScript的TypedArray是现代Web开发中处理二进制数据的利器。本文将结合网络数据传输、WebGPU编程和简单加密算法三个实战场景,带你领略TypedArray的强大能力。 一、TypedArray基础认知 TypedArray家族包括Int8Array、Uint16Array、Float32Array等11种视图类型&a…...
http 响应码影响 video 标签播放视频
背景 使用后端给的文件下载接口地址实现视频播放,但是 video 标签一直无法播放视频如下图,把接口地址放到浏览器请求能直接下载。但就是不能播放 原因 http 响应码不正确,返回201是无法播放视频200可以如下图 状态码的影响: 20…...
观察者模式原理详解以及Spring源码如何使用观察者模式?
前言 首先说明观察者模式,观察者模式,也叫发布-订阅模式,应该是用来处理对象间的一对多依赖关系的。当被观察者的状态变化时,所有依赖它的观察者都会得到通知并自动更新。 观察者模式的结构,通常包括Subject࿰…...
【Spring】Spring配置文件
目录 什么是配置文件? 配置文件的作用 SpringBoot配置文件 配置文件格式 配置文件的优先级 properties配置文件说明 properties基本语法 读取配置文件 properties缺点 yml配置文件说明 yml基本语法 使用yml连接数据库 yml配置不同数据类型及null 注意…...
MSI微星电脑冲锋坦克Pro Vector GP76 12UGS(MS-17K4)原厂Win11系统恢复镜像,含还原功能,预装OEM系统下载
适用机型:【MS-17K4】 链接:https://pan.baidu.com/s/1P8ZgXc6S_J9DI8RToRd0dQ?pwdqrf1 提取码:qrf1 微星笔记本原装出厂WINDOWS11系统自带所有驱动、出厂主题壁纸、系统属性专属联机支持标志、Office办公软件、MSI Center控制中心等预装…...
Unity合批处理优化内存序列帧播放动画
Unity合批处理序列帧优化内存 介绍图片导入到Unity中的处理Unity中图片设置处理Unity中图片裁剪 创建序列帧动画总结 介绍 这里是针对Unity序列帧动画的优化内容,将多个图片合批处理然后为了降低Unity的内存占用,但是相对的质量也会稍微降低。可自行进行…...
【Java】逻辑运算符详解:、|| 与、 | 的区别及应用
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: Java 文章目录 💯前言💯一、基本概念与运算符介绍💯二、短路与与非短路与:&& 与 & 的区别1. &&:短路与(AND)2. …...
深入解析 Flutter GetX
深入解析 Flutter GetX:从原理到实战 GetX 是 Flutter 中一个轻量级且功能强大的状态管理、路由管理和依赖注入框架。它以简单、快速、高效著称,适合从小型到大型项目的开发需求。GetX 的设计理念是一体化解决方案,通过一个框架解决状态管理…...
Java 大视界 -- 人才需求与培养:Java 大数据领域的职业发展路径(92)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
顺序表常用操作和笔试题
1、顺序表的常用操作 1.1 顺序表的创建 如下代码所示:创建了一个默认空间为10的整型顺序表,如果空间不足则会以1.5倍扩容。 List<Integer> list new ArrayList<>(); 创建一个空间为15的整型顺序表 List<Integer> list2 new ArrayL…...
List<Map<String, Object>> 如何对某个字段求和
在Java中,如果你有一个List<Map<String, Object>>的结构,并且你想要对某个特定字段进行求和,你可以使用Java 8的Stream API来简化这个过程。下面是一个示例代码,演示如何对某个字段进行求和。 假设你有一个List<M…...
2024亚马逊数据分析!
整体财务数据23 净销售额:全年净销售额达 6380 亿美元,同比增长 11%。 净利润:全年净利润为 592 亿美元,较上年同期的 304 亿美元增长 95%。 经营活动现金流:经营活动现金流达 1159 亿美元,同比增加了 36…...
2026最新鲁大师 6.2最终绿化版,去除无用功能和广告
鲁大师 绿化版自用下载 链接: https://pan.xunlei.com/s/VOrMu1Sz2gRGgHFQ21z21-dOA1?pwdrnr3# 本次优化版本实现了多项改进:一是完整精简了功能区里的“工具市场”,点击该菜单不会出现错误提示或导致软件闪退;二是恢复了此前被精简的“驱…...
【BUG记录】防止记录重复提交方案
这是一个很经典的后端开发问题。防止重复提交的核心思路是:在服务端识别并拦截短时间内相同的请求。下面我给你梳理几种主流且实用的方案,按推荐程度排序。方案一:Token 令牌机制(最推荐,防重最彻底)前端发…...
PHP-FPM在龙芯3A5000上性能骤降57%?揭秘GCC12编译链、内核参数与cgroup v2协同优化方案
更多请点击: https://intelliparadigm.com 第一章:PHP 容器化国产化适配 在信创战略推进背景下,PHP 应用容器化部署需同步满足国产操作系统(如统信 UOS、麒麟 Kylin)、国产 CPU 架构(鲲鹏、飞腾、海光&am…...
Laravel断言库终极指南:掌握20+测试验证方法的实战技巧
Laravel断言库终极指南:掌握20测试验证方法的实战技巧 【免费下载链接】framework Laravel is a web application framework with expressive, elegant syntax. 项目地址: https://gitcode.com/GitHub_Trending/fr/framework Laravel是一款拥有简洁优雅语法的…...
Unity游戏实时翻译终极指南:XUnity.AutoTranslator深度技术解析
Unity游戏实时翻译终极指南:XUnity.AutoTranslator深度技术解析 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球化游戏市场日益繁荣的今天,语言障碍成为玩家体验外语游戏的最…...
保姆级教程:在Windows上用QT Creator 6.5集成STK12的3D地球控件(附常见错误修复)
保姆级教程:在Windows上用QT Creator 6.5集成STK12的3D地球控件(附常见错误修复) 当你第一次尝试在QT项目中集成STK12的3D地球控件时,可能会遇到各种令人抓狂的问题——从include顺序错误到ActiveX控件注册失败,每一步…...
文件怎么防泄密?推荐六个好用的文件防泄密软件,建议收藏
悬在企业头顶的达摩克利斯之剑张总最近彻夜难眠。他经营着一家专注于精密零件设计的公司,半年前刚拿下一项核心技术专利。可就在上周,竞标现场竟然出现了与自家设计图相似度高达百分之九十的产品,而对方的报价刚好比张总低了五个百分点。经过…...
如何在老旧电视上流畅观看4K直播?这款免费Android应用给你终极解决方案!
如何在老旧电视上流畅观看4K直播?这款免费Android应用给你终极解决方案! 【免费下载链接】mytv-android 使用Android原生开发的电视直播软件 项目地址: https://gitcode.com/gh_mirrors/myt/mytv-android 你是否曾经遇到过这样的困扰:…...
Cesium实战:手把手教你实现一个可拖拽编辑的交互式绘图工具(点线面圆矩形)
Cesium交互式绘图工具开发实战:从基础绘制到可编辑图形引擎 在三维地理信息系统开发中,交互式绘图功能已经成为行业标配需求。本文将深入探讨如何基于Cesium构建一个功能完备的绘图工具模块,不仅实现基础的点线面绘制,更重点解决图…...
C# 13指针与fixed语句安全红线:5类高危模式、3层编译器防护、1套企业级审计清单
更多请点击: https://intelliparadigm.com 第一章:C# 13不安全代码安全管控全景图 C# 13 引入了更精细的不安全代码(unsafe context)管控机制,旨在平衡高性能指针操作与内存安全合规性。编译器现在默认禁用不安全代码…...
