前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >OpenCV学习之路–5–OpenCV3.4.10的ARM版本移植到开发板

OpenCV学习之路–5–OpenCV3.4.10的ARM版本移植到开发板

作者头像
全栈程序员站长
发布于 2022-11-04 07:17:48
发布于 2022-11-04 07:17:48
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

开发板:迅为IMX6Q

移植QTE5.7

编译好的ARM版本OpenCV3.4.10文件:OpenCV3.4.10 ARM版

编译好的OpenCV依赖库文件:编译好的OpenCV ARM版 依赖库

1.将/usr/local/arm/opencv-arm/lib/下的库拷贝到开发板相同目录及/lib/下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /home/topeet/iMX6Q/qt/usr/local/arm/opencv-arm

cd /usr/local/arm/opencv-arm/


cp -r * /home/topeet/iMX6Q/qt/usr/local/arm/opencv-arm/

cd lib/
cp -r * /home/topeet/iMX6Q/qt/lib/

2.拷贝 opencv-depend 下库到开发板/lib/下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/opencv-depend/lib/

cp -r * /home/topeet/iMX6Q/qt/lib/

3.到此,移植就完成了,然后打包rootfs.tgz镜像烧录文件即可。

但是就如此简单的内容为何会单独列一章呢,因为在移植过程中会遇到一个问题:

/lib/libstdc++.so.6: version `GLIBCXX_3.4.11′ not found (required by /lib/libopencv_core.so.3.4)

解决方法:

1.在ubuntu中使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find / -name "libstdc++.so*"

会出现好多文件,但是我们移植的时候需要注意:要移植ARM版本的。

拷贝高版本libstdc++.so.6.0.19到开发板的lib/目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp /usr/local/arm/arm-2014.05/arm-none-linux-gnueabi/libc/usr/lib/libstdc++.so.6.0.19 /home/topeet/iMX6Q/qt/lib/

进入开发板的lib/目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /home/topeet/iMX6Q/qt/lib/

删除原来的软连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -rf libstdc++.so.6

将默认库的软连接指向最新动态库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -s libstdc++.so.6.0.19 libstdc++.so.6

检查动态库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
strings libstdc++.so.6 | grep GLIBC

注意:如果移植成x86-64版本的libstdc++.so.6.0.21会出现下面的错误

error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64

原因是开发板运行ARM版本的,结果使用的是x86-64版本的。

只需要重新把ARM版本的libstdc++.so.6.0.19移植过来并建立软连接即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182101.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python能开发arm_获得通用技能的方法
看了很多资料介绍如何将python移植到嵌入式设备当中,但总感觉杂乱五章,还移植不成功,但是经过我的多方摸索,成功的探索出了一条阳光大道,供各位网友借鉴参考。
全栈程序员站长
2022/11/07
9480
python能开发arm_获得通用技能的方法
Omapl38+国产FPGA开发板——开发案例使用测试资料说明(下)
本指导文档适用的开发环境为Windows 7 64bit和Windows 10 64bit。本文档主要提供开发板FPGA端案例测试方法,所有工程均位于产品资料Demo1目录下。文章内容包括有LED测试、按键测试、UART回环测试、模块采集测试、AD采集三核通信案例测试、采集抽样FFT显示等,欢迎相关用户查看分享。
创龙科技Tronlong
2022/08/31
1.1K0
Omapl38+国产FPGA开发板——开发案例使用测试资料说明(下)
protobuf在嵌入式linux下的移植及c语言调用
关于什么是protobuf,网上搜搜一大堆,很多人用的都还是json,以为json是多种语言传输数据是万能的,看完了protobuf的实现,就明白了简单高效才是王道。
杨永贞
2020/08/05
7K0
libstdc++库版本较低的解决办法
xxx.exe: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by xxx.exe)
用户7592569
2020/07/27
10.7K0
[2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植
因为我们的嵌入式设备使用的是C语言,所以如何不想自己从头造轮子的话,就需要找一个比较合适的C语言的二维码生成的库。
手撕代码八百里
2021/08/10
3.7K0
Qt(交叉编译并移植到ARM平台)
有时,我们需要在嵌入式系统中实现GUI,来满足特定嵌入式场景的人机交互需求,比如汽车影音系统、智能医疗终端、可视化无人机遥控等。Qt是一套C++扩展库,为嵌入式和图形显示都做出了很多优秀的改进和提升。这一篇来看看把Qt搞到ARM平台开发板中的步骤和注意事项,以备不时之需。
用户2617681
2019/08/08
7.5K0
Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9
本文介绍了如何将OpenCV库移植到ARM平台上,包括编译工具链、依赖库、配置方法以及运行时注意事项。
剑影啸清寒
2018/01/02
9.5K1
Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9
【复】一次搭建 wiki 的悲惨经历
想着搭建一个 wiki,将自己本地的 md 都上传到服务器上,来实现远程办公,一切工作平板化,那自然是说干就干;
sidiot
2023/08/31
3290
【复】一次搭建 wiki 的悲惨经历
Qt应用开发--国产工业开发板全志T113-i的部署教程
Qt在工业上的使用场景包括工业自动化、嵌入式系统、汽车行业、航空航天、医疗设备、制造业和物联网应用。Qt被用来开发工业设备的用户界面、控制系统、嵌入式应用和其他工业应用,因其跨平台性和丰富的功能而备受青睐。
阿志小管家
2024/02/02
4390
Qt应用开发--国产工业开发板全志T113-i的部署教程
i.MX283开发板移植RTL8188ETV无线网卡驱动
开发板Linux内核版本:2.6.35 无线网卡型号:RTL8188ETV RTL8188驱动版本:rtl8188EUS_rtl8189ES_linux_v4.1.2_4787.20120803.tar.gz
知否知否应是绿肥红瘦
2025/02/19
880
i.MX283开发板移植RTL8188ETV无线网卡驱动
嵌入式Linux开发-busybox根文件系统制作
如果大家做过linux系统移植、或者Linux相关开发,对根文件系统这个名词应该很熟悉,在搭建嵌入式开发环境过程中,移植bootloader,移植kernel制作根文件系统是必须要做3件事情。
DS小龙哥
2022/04/08
4.3K1
嵌入式Linux开发-busybox根文件系统制作
C++11 gcc升级到5.2.0后报错:... version 'GLIBCXX_3.4.17' not found
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50371044
10km
2019/05/25
1.3K0
Java使用OpenCV进行答题卡识别
https://github.com/opencv/opencv/releases
码客说
2022/09/09
2.9K1
Java使用OpenCV进行答题卡识别
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)
博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705
韩曙亮
2023/03/27
2.1K0
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)
i.MX6ULL嵌入式Linux开发4-根文件系统构建
前面几篇介绍了uboot的移植与内核的移植,本篇进行根文件系统的构建,这是Linux移植三大组成部分的最后一步,根文件系统构建好后,就构成了一个基础的、可以运行的嵌入式Linux最小系统。
xxpcb
2021/08/13
1.1K0
QT5.6移植到ARM三星4412-
Qt 是一个跨平台的C++图形用户界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。
DS小龙哥
2022/01/07
7.3K0
QT5.6移植到ARM三星4412-
移植python2.7.3到arm li
http://blog.csdn.net/lz_obj/article/details/52620276
py3study
2020/01/06
4K1
嵌入式Linux-Qt环境搭建
本编介绍如何在嵌入式Linux开发板上配置Qt运行环境,并进行Qt程序运行测试。
xxpcb
2022/02/11
4.7K0
嵌入式Linux-Qt环境搭建
Elasticsearch学习随笔
Elasticsearch入门笔记 1、安装Elasticsearch 下载elasticsearch7.8.0 ## 下载elasticsearch7.8.0安装包,推荐使用华为云镜像下载速度
用户8483969
2021/04/09
1.9K0
动态库libstdc++.so.6及libc.so.6版本过低导致MySQL无法安装
最近安装新版本MySQL(Percona Server)时发现所依赖的libstdc++.so.6、libc.so.6均较高(尤其在Centos 6版本上安装时),导致无法完成数据库安装。
俊才
2022/11/11
3.1K0
动态库libstdc++.so.6及libc.so.6版本过低导致MySQL无法安装
推荐阅读
相关推荐
python能开发arm_获得通用技能的方法
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文