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

OPenCV库移植到ARM开发板子上面配置过程

步骤一

1,环境准备去下载opencv官方的源码。
我这里用的是opencv-4.5.5版本的
在这里插入图片描述

2,还需要交叉编译工具一般,你交叉编译的工具板子厂家会提供工具,最好还是用板子厂家提供的交叉编译工具,因为我之前编译试过其他的交叉编译工具,结果编译出来的库移植到板子上面都用不了,我这里以我用的板子交叉编译为例。
在这里插入图片描述
3,安装图形化的camke工具

步骤二

1,cd到opencv下载好的目录,
sudo unzip opencv-4.5.4
2,进入到解压好的opencv-4.5.5下新建二个文件夹编译的时候需要用到
mkdir release
mkdir install
cd release
3,打开cmke工具
在这里插入图片描述
按照下图填写好你的opencv文件的位置,千万不跟我一样路径哦,以你的路径为准。
在这里插入图片描述
然后再点击configure
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后再点击configure,或者你有其他的模块需要加你可以自己填写上,一般都是够用了。
然后再点击Generate,会在你的release生成一些文件
sudo make 进行编译
在编译的过程中会遇到什么png什么什么未定义的网上搜索一下修改一下就好了,因为我是做完之后写的这篇文章所以不能复现给大家了,但是还是很好找到的,见谅。
编译过程有点久大概一个小时左右完成
sudo make install
进行安装
就会在你install目录下生成好opencv的库了
在这里插入图片描述

注意这里其实最重要的还是你得在配置交叉编译的工具时候选择你的交叉编译工具。

在这里插入图片描述

步骤三拷贝到板子上

然后就可以吧你编译好的库拷贝到板子上了。
拷贝到哪里也很重要,这里踩了不少的坑。
我就以我的板子为例,我这里是通过在win端通过cmd
adb shell进入到板子里面的,当然adb你也是要安装的,adb很好装找一下就知道了,找到板子系统的lib目录

在这里插入图片描述
我这里直接在第一级目录上
然后在推出板子系统
exit
通过命令把你opencv lib下的库拷贝到板子的系统lib下

在这里插入图片描述

步骤四,你编译的程序也得用上面的交叉编译工具编译好放到板子上面,程序记得加上opencv的库不然怎么知道是不是好了呢

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

相关文章:

  • Jenkins实现CI/CD
  • 如何给img标签里的请求添加自定义header
  • Linux系统基本概念操作,用户和文件权限管理
  • 数据库中的单表查询和多表查询
  • 全网详解MyBatis-Plus LambdaQueryWrapper的使用说明以及LambdaQueryWrapper和QueryWapper的区别
  • 暴力破解(new)
  • Android12之apex调试
  • Python - 数字(Number)数据类型常用操作
  • QT(51)-动态链接库-windows
  • [Vivado那些事儿]将自定义 IP (HDL)添加到 Vivado 模块设计(Block Design)
  • 开学必备数码清单,大学生开学必备数码好物分享
  • 【面试题】常见前端基础面试题(HTML,CSS,JS)
  • Vue (4)
  • 静态库和动态库的制作
  • Oracle实现高可用性的工具(负载均衡/故障切换)
  • 图解经典电路之OCL差分功放-三极管分立器件电路分析
  • thymeleaf模板注入学习与研究--查找与防御
  • 第七章:Linux最小化搭建环境解说2
  • 两道链表经典算法题---链表有无环(基础+进阶)
  • 2023/1/14总结
  • Python 之 NumPy 统计函数、数据类型和文件操作
  • 互联网新时代要到来了(一)什么是Web3.0?
  • [Yocto] 直接向deploy/images目录部署binary
  • HarmonyOS Connect原子化服务功能开发(Wi-Fi/Combo)设备控制开发与实现(二)
  • 浅析 Makefile
  • 保护品牌线上声誉的5种方法
  • Java多重选择结构,超详细整理,适合新手入门
  • SCI写作,一定要避开这些“雷点”!
  • 3GPP-NR Band14标准定义频点和信道(3GPP V17.7.0 (2022-12))
  • 分库分表索引设计:分布式环境下的 主键索引、二级索引、全局索引的最佳设计实践