當前位置:
首頁 >
Windows10下编译NCNN安卓NDK
發布時間:2025/3/21
51
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Windows10下编译NCNN安卓NDK
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- 在做安卓端的目標識別相關項目,用到YoloV5,原本只用OpenCV的DNN來做模型推理,但速度達不到要求,所以轉向移動端推理加速庫,試了mnn、PaddlePaddle,ncnn,做了對比,最終確定用ncnn做推理加速庫。ncnn的各個模塊的強大無須多說,特別int8量化真的超級好用。如果你沒有自己添加代碼或者添加自定義的層,建議直接下載ncnn的releases庫直接就行。但我這里用到yolov5,要添加一個自定義的層,所以要自己編譯。
- Windows10系統,IDE是Android Studio,CMake 3.21。
- ncnn-20210720, 要用到GPU,所以要下VulkanSDK 1.2.141.2。
一、環境安裝
1.安裝CMake,并把xxx\xxx\CMake\bin添加系統環境變量。
2.安裝Vulkan各它的依賴庫。
-
- Vulkan
https://vulkan.lunarg.com/sdk/home
版本:VulkanSDK-1.2.141.2
直接點擊安裝,把之后驗證是否安裝成功,運行xxx\VulkanSDK\1.2.141.2\Bin\vkcube.exe,出現下面圖像代表安裝成功。
- 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 -
添加系統環境變量
二、編譯NCNN
1.編譯之前要下載安卓NDK,我這里用android-ndk-r21e-windows-x86_64.zip這個版本,下載之后解壓,添加系統環境變量xxx\android-ndk-r21e和xxx\android-ndk-r21e\build,然后驗證是否成功,在ndk根目錄下打開cmd窗口,運動ndk-build,輸出:
2.編譯NCNN。
- 打開cmd,git NCNN最新源碼
- 從下載NCNN releases 庫可以看到,有四個庫目錄,如下圖:
這些的具體作用可以看安卓關于NDK ABI的介紹。 - 在ncnn源碼的根目錄下創建這四個目錄,如下圖:
- 構建armv7 庫,這個可以看NCNN官網給的Build for Android.
- 構建aarch64 庫
- 構建x86庫
- 構建x86_64庫
- 構建完成之后,在每個build目錄下都有一個install目錄,目錄里面有include和lib兩個目錄,這就是最終要用的庫。
總結
以上是生活随笔為你收集整理的Windows10下编译NCNN安卓NDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Yolov5身份证检测——C++ Ope
- 下一篇: YOLOX——Windows 10下环境