完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
开发板:迅为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-armcd /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版本的。 拷贝高版本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移植过来并建立软连接即可。 |
|
|
|
只有小组成员才能发言,加入小组>>
2618 浏览 0 评论
820浏览 1评论
268浏览 1评论
594浏览 0评论
322浏览 0评论
539浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-11 21:18 , Processed in 1.208466 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191