赞
踩
ncnn是腾讯开源的用来进行深度学习部署的库
由于开发者使用的是linux类似的环境,因此只提供了build.sh用来构建android和iOS的库,但好在提供了CMakelist.txt文件,我们可以借助CMake进行跨平台的交叉编译
将以下代码存为build.bat文件,双击执行即可
@echo off
set ANDROID_NDK=D:/Java/adroidsdk/ndk-bundle
mkdir build_android
cd build_android
cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="..\android.toolchain.cmake" ..\ -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI="armeabi" -DANDROID_NATIVE_API_LEVEL=9
cmake --build .
cmake --build . --target install
cd ..
pause
其中ANDROID_NDK要换成你本机android ndk所在的目录,没有的话就去搜索下一个,最好12d版本及以上。
此外还有个借助Tegra进行CMake编译的方法,不过需要下载第三方的软件安装,配置好后和普通的编译并没有什么区别。
我下载的是NVIDIA_Nsight_Tegra_Release_3.4.16231.3325.exe
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。