Loading

3568安装baidu离线人脸SDK

环境

rk3568
ubuntu focal
架构aarch64 armv8

sdk文件结构

image

过程

sudo apt-get install cmake gcc

步骤

1、mkdir build
2、cd build
3、根据平台,如armv8,则:cmake -DARCH_ABI=armv8 ..
armv7hf,则:cmake -DARCH_ABI=armv7hf ..
armv7,则:cmake -DARCH_ABI=armv7 ..
4、make -j4 或 make (根据是否支持多核选择make命令或make -j4)
5、编译生成sdk可执行文件后,需要按sdk中的doc文档进行授权激活。
6、回退到sdk工程目录,采用run.sh脚本运行sdk。
运行命令如下:
根据平台,如armv8,则: ./run.sh armv8
armv7hf,则:./run.sh armv7hf
armv7,则:./run.sh armv7

本开发板架构就是armv8,上述步骤很传统,不需要额外操作


  • 第一次make 出现无法找到libcurl的错误、执行寻找
 ld -lcurl --verbose

确实没有找到

ld: mode aarch64linux
attempt to open /usr/local/lib/aarch64-linux-gnu/libcurl.so failed
attempt to open /usr/local/lib/aarch64-linux-gnu/libcurl.a failed
attempt to open /lib/aarch64-linux-gnu/libcurl.so failed
attempt to open /lib/aarch64-linux-gnu/libcurl.a failed
attempt to open /usr/lib/aarch64-linux-gnu/libcurl.so failed
attempt to open /usr/lib/aarch64-linux-gnu/libcurl.a failed
attempt to open /usr/local/lib/libcurl.so failed
attempt to open /usr/local/lib/libcurl.a failed
attempt to open /lib/libcurl.so failed
attempt to open /lib/libcurl.a failed
attempt to open /usr/lib/libcurl.so failed
attempt to open /usr/lib/libcurl.a failed
attempt to open /usr/aarch64-linux-gnu/lib/libcurl.so failed
attempt to open /usr/aarch64-linux-gnu/lib/libcurl.a failed
ld: cannot find -lcurl

但是根据查询存在
image

那么添加softlink即可

sudo ln -s /usr/lib/aarch64-linux-gnu/libcurl.so.4 /usr/lib/aarch64-linux-gnu/libcurl.so

之后make顺利通过

继续

之后填写/linecse/linecse.key

根据文档指示运行
armv8,则: ./run.sh armv8
他会进行注册sdk,运行./build/baidu_face_sdk的操作
正常输出如下
image

因为是终端 imshow出错也正常...

posted @ 2022-09-17 14:41  MousseLee  阅读(239)  评论(0)    收藏  举报