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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一次性掌握所有 Python 画图基础操作

    一次性掌握所有 Python 画图基础操作pythonpythonpython画图介绍本文以实用为第一目标,保证读者在看完此文之后可以迅速上手pythonpythonpython画图,掌握所有画图的基本技巧。库加载我们使用matplotlib来进行pythonpythonpython画图,具体的库加载以及初始设置代码如下所示。importnumpyasnp #加载数学库用于函数描述importmatp…

    2022年4月27日
    37
  • 计算几何模板(全)

    计算几何模板(全)

    2021年9月27日
    43
  • VSCode 前端插件推荐

    VSCode 前端插件推荐开发综合推荐插件名:别名路径跳转使用说明:别名路径跳转插件,支持任何项目,使用场景:当你在开发页面时,想点击别名路径导入的组件时(演示如下)配置说明下载后只需自定义配置一些自己常用的别名路径即可//文件名别名跳转”alias-skip.mappings”:{“~@/”:”/src”,”views”:”/src/views”,”assets”:”/src/assets”,”network”:”/src/network”,”

    2022年7月25日
    10
  • oracle视图_查询dba账号

    oracle视图_查询dba账号检查是否删除或者锁定无关帐号注意事项及影响:确认无关账号非业务使用即可,无影响 ADMIN,ORACLE,TEST,DBUSER,确认这些数据库用户已经不再使用 序号 操作内容 操作步骤 责任人 时间 1 登陆数据库 S…

    2025年7月3日
    0
  • ewebeditor漏洞利用总结

    ewebeditor漏洞利用总结先从最基本的记录起!通常入侵ewebeditor编辑器的步骤如下:1、首先访问默认管理页看是否存在。       默认管理页地址2.80以前为ewebeditor/admin_login.asp以后版本为admin/login.asp(各种语言的大家自己改后缀,本文就以asp来进行说明,下面不再细说了!)2、默认管理帐号密码!       默认管理页存在!我们就用帐号密码

    2022年7月14日
    56
  • JMM简介_英文缩写jmy啥意思

    JMM简介_英文缩写jmy啥意思Java的内存模型JMM(JavaMemoryModel)JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(MainMemory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(WorkingMemory),工作内存由缓存和堆栈两部分组成,缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存中变量的修改可能没有立刻写到主存中;堆栈中保存的是线程的局部变量,线程之间无法相互直接访问堆栈中的变量。JM

    2022年9月5日
    4

发表回复

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

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