zoukankan      html  css  js  c++  java
  • 移植seetafaceengine-master、opencv到ARM板

    0、前言  

    • 在要移植opecv和SeetaFaceEngine-master到ARM板子上运行的所有步骤之前,有几点需要注意的:
    • 查看板子运行的Kernel版本
    • 交叉编译工具链的gcc版本,关键就是工具链里库所能支持的最低内核版本
      • 可以用file xxx,查看(xxx是可执行程序,你可以随意编写一个简单helloworld来编译后,测试)
      • 工具链的版本会影响到opecv、seetaface的编译工程,以及编译出来的opecv库、seetaface最终的可执行文件能否在板子的内核里跑起来
    • 文件系统系统里的lib库最好用与上面提到的同一个工具链里的库
    • 在进行seetaface的交叉编译之前,要先确定opencv已经交叉编译好了,opencv、seetaface、制作根文件系统的busybox这三者用到的交叉编译工具链应一致
    • 交叉编译opencv3.4.6:https://www.cnblogs.com/xz-954042850-qq/p/12598388.html
    • 交叉编译seetafaceengine-master:https://www.cnblogs.com/xz-954042850-qq/p/12599446.html

    1、前提准备

    • Linux操作系统:Ubuntu 16.04
    • OpenCv版本:3.4.6
    • 交叉工具链:arm-2014.05-29-arm-none-linux-gnueabi-,gcc version 4.8.3
    • 目标平台:ARM
    • 板       子:study210,kernel:2.6.35
    • SoC       :S5PV210
    • busybox :1.31.1
    • 文件系统:nfs方式挂载
    • 编译时间:2020/3/30

    2、移植进ARM板

    • 把整个已经在Ubuntu里编译好的SeetafaceEngine-master、用到的交叉编译工具链的库文件、已经交叉编译编译好的opencv库拷贝到在Ubuntu中的文件夹形式的根文件系统里。重点关注的一个可执行文件:FaceIdentification/build/src/test/test_face_verification.bin
    • 在FaceIdentification目录中,执行:./build/src/test/test_face_verification.bin
    • 如果出现下面的问题:
    •  
    • 或者
    •  
    • 解决方法:
    • 在Ubuntu里find / -name libstdc++.so.6,如果发现我们所用的2014的交叉编译工具链里有这文件,那么进去相应目录用命令查看是不是软连接(符号链接),如果是就把它所指向的动态库拷贝到挂载的根文件系统的相应目录中,例如我的是:/usr/lib(注意:这是在板子上看到的目录,如果是Ubuntu那么你得对应nfs服务器的目录,例如我的是:root/rootfs/rootfs/usr/lib)
    • 然后,在上面说的拷贝到的目标目录中,建立拷贝过来的那个动态库的软链接为libstdc++.so.6
    • 在FaceIdentification目录中,再次执行:./build/src/test/test_face_verification.bin
    • 报错信息:
    • 解决方法:
    • 这问题是由于路径不对引起的段错误,修改SeetaFaceEngine-master/FaceIdentification/src/test/test_face_verification.cpp
    • 在FaceIdentification目录中,再次执行:./build/src/test/test_face_verification.bin

    • 上面圈住输出的信息代表执行成功,其他输出信息是我调试 FaceIdentification/src/test/test_face_verification.cpp 时添加的调试信息。

    • 你的点赞,便是我的动力!!!
  • 相关阅读:
    POJ 2991 Crane(线段树)
    HDU 1754 I Hate It(线段树)
    HDU 1754 I Hate It(线段树)
    HDU 1166 敌兵布阵 (线段树模版题)
    HDU 1166 敌兵布阵 (线段树模版题)
    Tree Recovery
    Tree Recovery
    情人节的电灯泡(二维树状数组)
    情人节的电灯泡(二维树状数组)
    【LeetCode】Validate Binary Search Tree 二叉查找树的推断
  • 原文地址:https://www.cnblogs.com/xz-954042850-qq/p/12599773.html
Copyright © 2011-2022 走看看