ndk版本和opencv產生沖突解決方式
一、
1、opencv3及以下的版本僅僅支持gnustl_shared編譯,但是NDK16之后就不支持gnustl_shared的編譯了,所以這就到了一個十字路口,要你就使用低于16版本的ndk,要么就是用opencv4,
2、下圖是我編譯的錯誤-match匹配器連接失敗

3、新版本NDK使用libc++作為STL,但OpenCV使用的gnustl,
所以:
1、NDK降級
重新編譯OpenCV 使用libc++作為STL
2、重新編譯OpenCV 使用libc++作為STL
我采用的是NDK降級
二、NDK降級步驟
1 、需要下載一個ndk15版本,給你們提供一個鏈接,里面有各個版本,(https://blog.csdn.net/shuzfan/article/details/52690554)
2、下載完畢后需要解壓檔案,并解壓到Android Studio的SDK目錄里,并命名為ndk-bundle,我的路徑為:D:\InstallPackage\Package\androidSDK\ndk-bundle
3、 配置變數
我的電腦----屬性-----高級—環境變數----系統變數----path添加自己安裝NDK的路徑
4 、測驗是否成功
cmd下輸入 ndk-build
顯示的: Could not find application project directory ! 可以不用管,因為你沒有使用在一個 Android 專案上使用,它找不到 Android 專案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/231459.html
標籤:其他
