亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

我的環(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)建一個(gè)Native工程

2.下載OpenCV SDK

OpenCV SDK

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

5.配置build.gradle

在這里插入圖片描述

6.配置CMakelists.txt

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

接下來(lái)就是運(yùn)行時(shí)會(huì)報(bào)錯(cuò)

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

在這里插入圖片描述

原因是在 NDK18 以前采用的是 gcc 編譯,NDK18 以后采用的是 clang ,而且 NDK18 以后沒(méi)有 libc++_shared.so 這個(gè)庫(kù)了,所以在運(yùn)行時(shí)會(huì)報(bào)錯(cuò)。

解決辦法:

在build.gradle中增加一句

arguments '-DANDROID_STL=c++_shared'

這樣可以遠(yuǎn)程獲取到 libc++_shared.so 這個(gè)庫(kù)

在這里插入圖片描述

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

在這里插入圖片描述

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

相關(guān)文章

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

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

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

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

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

    android監(jiān)聽(tīng)器實(shí)例代碼

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

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

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

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

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

    Android 使用Toolbar實(shí)現(xiàn)應(yīng)用欄實(shí)例詳解

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

    Android實(shí)現(xiàn)樹(shù)形層級(jí)ListView

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

    Android實(shí)現(xiàn)圓圈倒計(jì)時(shí)

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

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

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

    Android判斷登錄情況

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

最新評(píng)論