MNN编译android版本脚本

#!/bin/bash
./schema/generate.sh
export ANDROID_NDK="/home/yw/android_ndk/android-ndk-r18b"
rm -rf build_android
mkdir build_android
cd build_android

function build_android
{

mkdir $PREFIX
cd $PREFIX
cmake ../../../ -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DCMAKE_BUILD_TYPE=Release \
-DANDROID_ABI=$ABI -DANDROID_STL=c++_static -DMNN_BUILD_TOOLS=OFF -DANDROID_NATIVE_API_LEVEL=android-28 \
-DANDROID_TOOLCHAIN=clang -DMNN_USE_LOGCAT=ON -DMNN_SEP_BUILD=OFF -DMNN_BUILD_FOR_ANDROID_COMMAND=OFF -DNATIVE_LIBRARY_OUTPUT=. \
-DNATIVE_INCLUDE_OUTPUT=. -DMNN_VULKAN=ON -DMNN_OPENCL=ON -DMNN_NNAPI=ON  -DMNN_USE_THREAD_POOL=OFF -DMNN_OPENMP=OFF -DMNN_BUILD_TRAIN_MINI=ON -DMNN_BUILD_SHARED_LIBS=ON \
-DMNN_SUPPORT_DEPRECATED_OP=OFF -DMNN_BUILD_TRAIN=OFF \
-DMNN_BUILD_CONVERTER=OFF $EXTRCMAKEFLAG ../../
make -j4
cd ..
}

#armeabi-v7a
PREFIX=armeabi-v7a
ABI="armeabi-v7a"
#EXTRCMAKEFLAG=-DMNN_ARM82=ON
build_android

#arm64-v8a
PREFIX=arm64-v8a
ABI="arm64-v8a"
#EXTRCMAKEFLAG=-DMNN_ARM82=ON
build_android

你可能感兴趣的:(MNN编译android版本脚本)