欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AndroidStudio集成OpenCV的實現(xiàn)教程

 更新時間:2021年12月27日 15:50:26   作者:胡剛2021  
本文主要介紹了Android?Studio集成OpenCV的實現(xiàn)教程,文中通過圖文介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

我的環(huán)境:

Android Studio Arctic Fox + JDK11 + Gradle 7.0.2 + NDK21 + opencv-4.5.1-android-sdk

代碼鏈接:

OpenCV 環(huán)境搭建 Demo

在這里插入圖片描述

1.創(chuàng)建一個Native工程

2.下載OpenCV SDK

OpenCV SDK

在這里插入圖片描述

在這里插入圖片描述

3.在Android Studio的cpp目錄下新建libs文件夾

在這里插入圖片描述

將我們下載的OpenCV SDK 這個文件夾“OpenCV-android-sdk\sdk\native\libs” 下的 armeabi-v7a 整個復制到剛才的 libs 文件夾下

在這里插入圖片描述

在這里插入圖片描述

4.將 “OpenCV-android-sdk\sdk\native\jni” 路徑下的 include 文件夾整個復制到 cpp 文件夾下

在這里插入圖片描述

在這里插入圖片描述

5.配置build.gradle

在這里插入圖片描述

6.配置CMakelists.txt

#目的是為了讓CMake找到我們的頭文件在哪里,這里是在 cpp/include 這個文件夾下
include_directories(include)

#設(shè)置系統(tǒng)變量,目的是為了讓CMake知道在哪個目錄下找到我們的libopencv_java4.so這個庫
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}")

target_link_libraries(
        myopencv
        opencv_java4 #鏈接libopencv_java4.so,這樣在生成的APK中才會有這個so
        ${log-lib})

在這里插入圖片描述

7.點擊build,發(fā)現(xiàn)生成的apk中有我們引入的庫

在這里插入圖片描述

接下來就是運行時會報錯

Java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found

在這里插入圖片描述

原因是在 NDK18 以前采用的是 gcc 編譯,NDK18 以后采用的是 clang ,而且 NDK18 以后沒有 libc++_shared.so 這個庫了,所以在運行時會報錯。

解決辦法:

在build.gradle中增加一句

arguments '-DANDROID_STL=c++_shared'

這樣可以遠程獲取到 libc++_shared.so 這個庫

在這里插入圖片描述

重新編譯后發(fā)現(xiàn) apk 中有了 libc++_shared.so ,而且 apk 可以正常運行

在這里插入圖片描述

到此這篇關(guān)于AndroidStudio集成OpenCV的實現(xiàn)教程的文章就介紹到這了,更多相關(guān)AndroidStudio集成OpenCV內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android常見的幾種內(nèi)存泄漏小結(jié)

    Android常見的幾種內(nèi)存泄漏小結(jié)

    本篇文章主要介紹了Android常見的幾種內(nèi)存泄漏小結(jié)。詳細的介紹了內(nèi)存泄漏的原因及影響和解決方法,有興趣的可以了解一下。
    2017-03-03
  • Android自定義控件ListView下拉刷新的代碼

    Android自定義控件ListView下拉刷新的代碼

    今天小編就為大家分享一篇關(guān)于Android自定義控件ListView下拉刷新的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • android監(jiān)聽器實例代碼

    android監(jiān)聽器實例代碼

    在本篇中小編給大家整理了一篇關(guān)于android監(jiān)聽器的相關(guān)知識點文章,需要的朋友們可以學習下。
    2019-10-10
  • Kotlin匿名函數(shù)使用介紹

    Kotlin匿名函數(shù)使用介紹

    定義時不取名字的函數(shù),我們稱之為匿名函數(shù),匿名函數(shù)通常整體傳遞給其他函數(shù)或者從其他函數(shù)返回,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Android學習教程之高仿安卓微信6.0(2)

    Android學習教程之高仿安卓微信6.0(2)

    這篇文章主要為大家詳細介紹了Android學習教程之高仿安卓微信6.0的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android 使用Toolbar實現(xiàn)應用欄實例詳解

    Android 使用Toolbar實現(xiàn)應用欄實例詳解

    這篇文章主要為大家介紹了Android 使用Toolbar實現(xiàn)應用欄實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android實現(xiàn)樹形層級ListView

    Android實現(xiàn)樹形層級ListView

    這篇文章主要介紹了Android實現(xiàn)樹形層級ListView的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Android實現(xiàn)圓圈倒計時

    Android實現(xiàn)圓圈倒計時

    這篇文章主要為大家詳細介紹了Android實現(xiàn)圓圈倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android fragment實現(xiàn)按鈕點擊事件的示例講解

    Android fragment實現(xiàn)按鈕點擊事件的示例講解

    下面小編就為大家分享一篇Android fragment實現(xiàn)按鈕點擊事件的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android判斷登錄情況

    Android判斷登錄情況

    這篇文章主要介紹了Android判斷登錄情況,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論