首页 > 技术文章 > 【原创】SeetaFace2 Android编译

freedreamnight 2021-04-27 10:52 原文

SeetaFace2
github上有很完整的编译说明,但是自己编译过程中还是遇到了一点小问题。记录一下

编译环境:

  • wsl ubuntu 20.04

执行编译命令

cmake .. -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake -DANDROID_ABI="armeabi-v7a with NEON" -DANDROID_PLATFORM=android-21 -DBUILD_EXAMPLE=OFF

执行编译命令后,报错
image

参考解决方案
查看报错库符号表 objdump -tT /usr/local/lib/libssl.so.1.1 |grep OPENSSL_1_1_
image
可以看到系统库中未搜索到libssl.so.1.1 ,所以需要去官方下载opengl 1.1.1,安装即可。

重新执行cmake, 目标文件生成在build目录
image

执行cmake --build . --config MinSizeRel 后生成目标so文件
image

安装cmake --build . --config MinSizeRel --target install/strip 后, install目录生成我们最终需要的include和lib
image

推荐阅读