Windows下编译ncnn的android端的库 - 迷若烟雨的专栏 - CSDN博客

ncnn是腾讯开源的一个为手机端极致优化的高性能神经网络前向计算框架,目前已在腾讯多款应用中使用。

由于开发者使用的是linux类似的环境,因此只提供了build.sh用来构建android和iOS的库,但好在提供了CMakelist.txt文件,我们可以借助CMake进行跨平台的交叉编译。

将以下代码存为build.bat文件,双击执行即可

@echo off
set ANDROID_NDK=D:/AndroidSDK/ndk-bundle

mkdir build_android
cd build_android
cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="%ANDROID_NDK%/build/cmake/android.toolchain.cmake" ..\ -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI="armeabi-v7a" -DANDROID_NATIVE_API_LEVEL=9
cmake --build .
cmake --build . --target install
cd ..
pause

其中ANDROID_NDK要换成你本机android ndk所在的目录,没有的话就去搜索下一个,最好15c版本及以上。

你可能感兴趣的:(Windows下编译ncnn的android端的库 - 迷若烟雨的专栏 - CSDN博客)