目录
一、背景
要开发一款在Android平台下的人脸识别软件,需要用到Android Caffe框架跑模型,需要生成不同平台(armeabi、armeabi-v7a、arm64-v8a、x86、x86_64)下的.so文件。大神项目源码 https://github.com/sh1r0/caffe-android-lib
二、准备工作
2.1 环境准备
按照要求,我们在ubuntu 16.04环境下安装Android NDK r11c ,参考这篇博客。安装cmake 3.5.2,参考这篇博客。
2.2 下载项目
本地创建目录(我是在/home目录下),执行(没有Git的自己先安装一下)
git clone --recursive https://github.com/sh1r0/caffe-android-lib.git
等待半个小时。。。
2.3 修改C++文件函数方法名
这一步可以说非常重要,因为你想生成的.so包是要放在自己的项目中的,而作为与JAVA native方法名对应的C++中的方法名,其格式是固定的,需要我们根据实际情况修改~
首先进入存放C++文件的目录
cd caffe-android-lib/caffe/android/
这时候你可以看到四个文件
CMakeLists.txt | |
caffe_jni.cpp | 需要修改的文件 |