一. 使用ndk-r10d编译 (注: 经验证此方法得到的libcaffe.so在使用时会崩溃)
1. 安装android-ndk-r10d-linux-x86_64.bin
2. 编译caffe-android_lib (注: 需要翻墙)
git clone --recursive https://github.com/sh1r0/caffe-android-lib.git
cd caffe-android-lib
export ANDROID_ABI=arm64-v8a
export NDK_ROOT=/home/android-ndk-r10d
./build.sh
二. 通过Docker编译
1. 安装Docker
apt-install docker.io
2. 编译caffe-android_lib
git clone --recursive https://github.com/sh1r0/caffe-android-lib.git
cd caffe-android-lib
# build image
docker build -t caffe-android-lib .
# run a container for building your own caffe-android-lib, e.g.,
docker run --rm --name caffe-android-builder \
-e ANDROID_ABI=arm64-v8a \
-e N_JOBS=32 \
-v $(pwd)/android_lib/arm64-v8a:/caffe-android-lib/android_lib \
caffe-android-lib ./build.sh