赞
踩
1.安装CMake,并把xxx\xxx\CMake\bin添加系统环境变量。
2.安装Vulkan各它的依赖库。
glfw
https://www.glfw.org/
把glfw-3.3.2.bin.WIN64复制到VulkanSDK\1.2.141.2\Third-Party
GLM
https://github.com/g-truc/glm/
把GLM复制到VulkanSDK\1.2.141.2\Third-Party
添加系统环境变量
1.编译之前要下载安卓NDK,我这里用android-ndk-r21e-windows-x86_64.zip这个版本,下载之后解压,添加系统环境变量xxx\android-ndk-r21e和xxx\android-ndk-r21e\build,然后验证是否成功,在ndk根目录下打开cmd窗口,运动ndk-build,输出:
2.编译NCNN。
git clone https://github.com/Tencent/ncnn.git
cd ncnn
git submodule update --init
cd build-android-armv7
cmake -DCMAKE_TOOLCHAIN_FILE="D:/LIB/android-ndk-r21e/build/cmake/android.toolchain.cmake" -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF -DANDROID_PLATFORM=android-14 .. -G "Unix Makefiles"
#如果要启用 Vulkan,需要android api 版本 >= android-24
cmake -DCMAKE_TOOLCHAIN_FILE="D:/LIB/android-ndk-r21e/build/cmake/android.toolchain.cmake" -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON..
cmake --build .
cmake --build . --target install
cd build-android-aarch64
cmake -DCMAKE_TOOLCHAIN_FILE="D:/LIB/android-ndk-r21e/build/cmake/android.toolchain.cmake" -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-21 .. -G "Unix Makefiles" -DCMAKE_MAKE_PROGRAM="D:/LIB/ndk-r21e/prebuilt/windows-x86_64/bin/make.exe"
#如果要启用 Vulkan,需要android api 版本 >= android-24
cmake -DCMAKE_TOOLCHAIN_FILE="D:/LIB/android-ndk-r21e/build/cmake/android.toolchain.cmake" -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 -DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF -DNCNN_VULKAN=ON ..
cmake --build .
cmake --build . --target install
cd build-android-x86
cmake -DCMAKE_TOOLCHAIN_FILE="D:/LIB/android-ndk-r21e/build/cmake/android.toolchain.cmake" -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-19 -DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF .. -G "Unix Makefiles"
#如果要启用 Vulkan,需要android api 版本 >= android-24
cmake -DCMAKE_TOOLCHAIN_FILE="D:/LIB/android-ndk-r21e/build/cmake/android.toolchain.cmake" -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON -DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF ..
cmake --build .
cmake --build . --target install
cd build-android-x86_64
cmake -DCMAKE_TOOLCHAIN_FILE="D:/LIB/android-ndk-r21e/build/cmake/android.toolchain.cmake" -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-21 -DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF .. -G "Unix Makefiles"
#如果要启用 Vulkan,需要android api 版本 >= android-24
cmake -DCMAKE_TOOLCHAIN_FILE="D:/LIB/android-ndk-r21e/build/cmake/android.toolchain.cmake" -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON -DNCNN_DISABLE_RTTI=OFF -DNCNN_DISABLE_EXCEPTION=OFF ..
cmake --build .
cmake --build . --target install
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。