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版本及以上。