Skip to content

Instantly share code, notes, and snippets.

@yiminglin-ai
Last active August 26, 2022 14:39
Show Gist options
  • Save yiminglin-ai/85b390ab229fe78d9a0610c0f860e587 to your computer and use it in GitHub Desktop.
Save yiminglin-ai/85b390ab229fe78d9a0610c0f860e587 to your computer and use it in GitHub Desktop.
[Android NDK] #android #ndk #jni #dlib
# asssume you're in the dlib
cd dlib && mkdir build-armeabi-v7a && cd build-armeabi-v7a;
$ANDROID_CMAKE \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=../../../dlib-build-armeabi-v7a \
-DANDROID_NDK=$ANDROID_NDK \
-DANDROID_TOOLCHAIN=clang \
-DANDROID_ABI=armeabi-v7a \
-DANDROID_NATIVE_API_LEVEL=26 \
-DANDROID_LINKER_FLAGS="-landroid -llog" \
-DANDROID_STL=c++_shared \
-DANDROID_CPP_FEATURES="rtti exceptions" \
..
$ANDROID_CMAKE --build .
make install
cd .. && mkdir build-arm64-v8a && cd build-arm64-v8a;
mkdir ../../../dlib-build-arm64-v8a
$ANDROID_CMAKE \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=../../../dlib-build-arm64-v8a \
-DANDROID_NDK=$ANDROID_NDK \
-DANDROID_TOOLCHAIN=clang \
-DANDROID_ABI=arm64-v8a \
-DANDROID_NATIVE_API_LEVEL=26 \
-DANDROID_LINKER_FLAGS="-landroid -llog" \
-DANDROID_STL=c++_shared \
-DANDROID_CPP_FEATURES="rtti exceptions" \
..
$ANDROID_CMAKE --build .
make install
cd .. && mkdir build-armeabi && cd build-armeabi;
mkdir ../../../dlib-build-armeabi
$ANDROID_CMAKE \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=../../../dlib-build-armeabi \
-DANDROID_NDK=$ANDROID_NDK \
-DANDROID_TOOLCHAIN=clang \
-DANDROID_ABI=armeabi \
-DANDROID_NATIVE_API_LEVEL=26 \
-DANDROID_LINKER_FLAGS="-landroid -llog" \
-DANDROID_STL=c++_shared \
-DANDROID_CPP_FEATURES="rtti exceptions" \
..
$ANDROID_CMAKE --build .
make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment