Member-only story

Build Dlib C++ for Android

Nhan Cao
3 min readApr 7, 2019
  • Prepare Android SDK
  • Run script below
git clone https://github.com/davisking/dlib.git dlib-19.17
cd dlib-19.17
git checkout tags/v19.17
cd dlib
export ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_NDK=$ANDROID_HOME/ndk-bundle
export CMAKE_HOME=$ANDROID_HOME/cmake/3.6.4111459/bin
export CMAKE=$CMAKE_HOME/cmake
export NINJA=$CMAKE_HOME//ninja
export CMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake
export DLIB_PATH=`pwd`
$CMAKE -GNinja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_FILE \
-DCMAKE_INSTALL_PREFIX=$DLIB_PATH/dlib_native \
-DANDROID_NDK=$ANDROID_NDK \
-DANDROID_TOOLCHAIN=clang \
-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a \
-DANDROID_ABI=armeabi-v7a \
-DANDROID_LINKER_FLAGS="-landroid -llog" \
-DANDROID_NATIVE_API_LEVEL=27 \
-DANDROID_STL=c++_static \
-DDLIB_PNG_SUPPORT=ON \
-DDLIB_JPEG_SUPPORT=ON \
-DDLIB_NO_GUI_SUPPORT=TRUE \
-DDLIB_USE_BLAS=FALSE \
-DDLIB_USE_LAPACK=FALSE \
-DANDROID_CPP_FEATURES="rtti exceptions" \
-DCMAKE_MAKE_PROGRAM=$NINJA \
..
$NINJA
$NINJA install
  • After build successfully, we get “dlib_native” folder

--

--

Responses (4)