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

OpenCV学习之路–5–OpenCV3.4.10的ARM版本移植到开发板开发板:迅为IMX6Q移植QTE5.7编译好的ARM版本OpenCV3.4.10文件:OpenCV3.4.10ARM版编译好的OpenCV依赖库文件:1.将/usr/local/arm/opencv-arm/lib/下的库拷贝到开发板相同目录及/lib/下mkdir/home/topeet/iMX6Q/qt/usr/local/arm/opencv-armcd/usr/local/arm/opencv-arm/cp-r*/home/topeet/iM…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

开发板:迅为IMX6Q

移植QTE5.7

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

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

 

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

 

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/下

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中使用

find / -name "libstdc++.so*"

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

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

 

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

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/目录下

cd /home/topeet/iMX6Q/qt/lib/

删除原来的软连接

rm -rf libstdc++.so.6

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

ln -s libstdc++.so.6.0.19 libstdc++.so.6

检查动态库

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.net/182101.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月14日 下午1:00
下一篇 2022年10月14日 下午1:00


相关推荐

  • Gdb 调试core文件详解

    Gdb 调试core文件详解一 什么是 coredump nbsp nbsp nbsp nbsp nbsp nbsp nbsp 我们经常听到大家说到程序 core 掉了 需要定位解决 这里说的大部分是指对应程序由于各种异常或者 bug 导致在运行过程中异常退出或者中止 并且在满足一定条

    2026年3月16日
    3
  • 【软考】系统集成项目管理工程师(三)系统集成专业技术知识

    【软考】系统集成项目管理工程师(三)系统集成专业技术知识软考中级——系统集成项目管理工程师备考干货第三章:系统集成专业技术知识。

    2022年10月15日
    4
  • navicat premium 激活码_在线激活「建议收藏」

    (navicat premium 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    503
  • checkbox批量删除功能

    checkbox批量删除功能今天来实现一个批量删除的功能 批量删除的功能呢 首先前台页面可以想到使用 checkbox 来做 这里后台数据库其实有两种删除的方式 如下 但是不管数据库以哪种形式的 sql 删除 想要批量删除 那么前台传到后台的 id 肯定是多个哟 1 下面就正式开如吧 下面是前台代码片段 迭代的时候取得它的索引号 这个索引是从 0 开始的 如果想要 1 那么就 1 就好啦 st index 1 如下图 当然啦 上面图

    2026年3月18日
    2
  • sql文件导入数据库变乱码_sql查询的汉字乱码是怎么办

    sql文件导入数据库变乱码_sql查询的汉字乱码是怎么办首先建立同名空数据库1.用记事本(或UE)打开刚才的导出的SQL文件;2.另存此文件——打开另存为对话框,选择对话框中的编码格式为UNICODE编码;3.保存文件,然后CTRL+A,全选;4.复制里面的SQL语句到SQLyog中的“SQL编码器”当中,再执行一次SQL语句;5.执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;…

    2026年4月17日
    6
  • 【数学】点到平面距离推导

    【数学】点到平面距离推导转载自 https blog csdn net liyaxin2010 article details 平面方程表示 平面方程 是指空间中所有处于同一平面的点所对应的方程 其一般式形如 Ax By Cz D 0 表示方法 截距式 x a y b z c 1 点法式 A x x0 B y y0 C z z0 0 一般式 Ax By Cz D

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号