国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鴻蒙使用第三方SO庫

這篇具有很好參考價值的文章主要介紹了鴻蒙使用第三方SO庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、示例:

使用第三方SO庫以導入OpenCV和MNN的SO庫為例

1、將MNN和Opencv的so文件(包括.407文件),放入模塊下libs目錄對應的版本(arm64-v8a和armeabi-v7a)

entry/libs/arm64-v8a/xxx.so

2、配置模塊目錄下的build-profile.json5的buildOption字段,增加abiFilters字段:

"buildOption":{
"externalNativeOptions":{
..
"abiFilters":[
"arneabi-v7a",
"arn64-v8a"
]
},
},

3、在CMakeLists.txt所在目錄,創(chuàng)建"thirdPart”目錄,然后將MNN和opencv的頭文件放入該目錄(頭文件在提供的壓縮包的 include目錄里):

src/main/cpp/thirdPart/MNN/xxxx.hpp
src/main/cpp/thirdPart/opencv/opencv4/opencv2/xxxx.hpp

4、修改CMakeLists.txt文件,增加以下內容:

//實際打包內容為lib中所有的so文件,當前開發(fā)測試階段可以先放入所有的so;后續(xù)有裁減包大小的訴求時,根據你們使用的so庫,我們會提供對應的方案
// 鏈接需要的so庫至當前的模塊可引入需要的模塊
//'yitusdk’表示模塊名稱;${CMAKE_CURRENT_SOURCE_DIR}表示CMakeLists所在目錄;${0HOS_ARCH}表示構建的對應版本(arm64-v8a等) 
target_link_libraries(yitusdk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${0HOS_ARCH}/1ibMNN.so)
target_link_libraries (yitusdk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${0HOS_ARCH}/libopencv_core.so) 
target_link_libraries(yitusdk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${0HOS_ARCH}/libopencv_imgproc.so)

//引入對應的頭文件實際打包頭文件不會影響包大小
target_include_directories(yitusdk PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdPart)//以下根據實際情況,某個庫,如opencv,根據include時的錯誤信息,可以寫多條
target_include_directories(yitusdk PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdPart/opencv/opencv4) 
target_include_directories(yitusdk PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /thirdPart/opencv)

補充說明:放置so文件時,注意對應的407也需要一同放入(由于windows環(huán)境的特殊)

二、其他補充說明

鴻蒙只能使用基于napi編譯的so,HarmonyOS的應用必須用js來橋接native。需要使用ace_napi倉中提供的napi接口來處理js交互。

  1. 使用鴻蒙提供的NDK直接開發(fā)so庫,可以直接使用
  2. 如果是其他環(huán)境下編譯的so庫需要封裝Napi調用SO庫

Node-API開發(fā)規(guī)范

Native API在應用工程中的使用指導

基于NDK編譯三方庫文章來源地址http://www.zghlxwxcb.cn/news/detail-805230.html

到了這里,關于鴻蒙使用第三方SO庫的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 華為鴻蒙開發(fā)(HarmonyOs開發(fā)):超詳細的:DevEco Studio 的安裝和配置 、華為第三方包依賴:SDK軟件包的安裝、Nodejs的導入配置

    華為鴻蒙開發(fā)(HarmonyOs開發(fā)):超詳細的:DevEco Studio 的安裝和配置 、華為第三方包依賴:SDK軟件包的安裝、Nodejs的導入配置

    2023年11月28日20:00:00 ????HarmonyOs 開發(fā)工具 ???? ????DevEco Studio 的安裝和配置???? ?????????? 關注了解更多 一、打開鴻蒙開發(fā)工具官網 下面是安裝DevEco Studio 的詳細步驟:希望大家給個關注,祝大家:踏上HarmonyOs 之旅,步步高升! 下載地址:官

    2024年02月03日
    瀏覽(105)
  • AndroidStudio調用第三方so庫

    AndroidStudio調用第三方so庫

    背景 ????????最近公司設備換了新的觸摸屏(為I2C接口),該觸摸屏有個app,app中可以顯示觸摸屏固件的版本。我需要做的是在自己的app中讀取到觸摸屏固件版本。 ????????反編譯了apk,得到了源碼,發(fā)現對方app是通過jni調用so庫的方式獲取到的觸摸屏固件版本。所以

    2024年04月26日
    瀏覽(32)
  • Android 項目調用第三方庫so動態(tài)庫

    Android 項目調用第三方庫so動態(tài)庫

    在Android NDK開發(fā)中,可以通過自己編寫C/C++代碼來構建so動態(tài)庫進行調用之外,還可以把so動態(tài)庫提供給第三方使用;接下來,我將介紹在新創(chuàng)建的Android 項目(或已存在的Android 項目)中如何調用第三方so動態(tài)庫。 關于如何進行NDK開發(fā),實現JNI,以及編寫C++與Java交互(Java調用

    2024年02月16日
    瀏覽(30)
  • Android基于JNA集成調用第三方C/C++的so庫

    Android基于JNA集成調用第三方C/C++的so庫

    Android基于JNA集成調用第三方C/C++的so庫 (1)引入JNA。 基于JNA開源項目,JNA對Android NDK的封裝,簡化Android層JNI集成調用C/C++的so庫。 GitHub - java-native-access/jna: Java Native Access Java Native Access. Contribute to java-native-access/jna development by creating an account on GitHub. https://github.com/java-native-ac

    2024年02月02日
    瀏覽(24)
  • Qt Creator導入第三方so庫和jar包——Qt For Android

    Qt Creator導入第三方so庫和jar包——Qt For Android

    之前了解了在Android Studio下導入so庫和jar包,現在實現如何在Qt上導入so庫和jar包。 下面是我安卓開發(fā)(需調用安卓接口的代碼)的目錄(圖1),此目錄結構和原生態(tài)環(huán)境(Android Studio)下開發(fā)的結構很相似: 圖1 在Qt? Creator上導入so庫和jar包,比在Android Studio上簡單很多,只需

    2024年04月29日
    瀏覽(87)
  • 第三方應用調用系統(tǒng)SO 庫失敗Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library

    在Android 31平臺,嘗試使用第三方應用調用系統(tǒng)SO 庫,會報如下的錯誤 Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library \\\" /system/lib64/XXX.so \\\" needed or dlopened by \\\"/apex/com.android.art/lib64/libnativeloader.so\\\" is not accessible for the namespace \\\"classloader-namespace\\\" 大體原因是,Android N 開始限制 第三方

    2024年02月12日
    瀏覽(22)
  • Python第三方庫安裝——使用vscode、pycharm安裝Python第三方庫

    Python第三方庫安裝——使用vscode、pycharm安裝Python第三方庫

    在這里介紹vscode、Pycharm安裝python第三方庫的方法。 操作系統(tǒng):windows10 專業(yè)版 環(huán)境如下: Pycharm Comunity 2022.3 Visual Studio Code 2019 Python 3.8 pip:23.0.1 pycharm是一款很強大的、專用于寫python的ide。 小白式安裝第三方庫往往能給初學者一種 “高級感” ,而對于使用慣了Linux的人而言

    2024年02月03日
    瀏覽(118)
  • Vue第三方組件使用

    Vue第三方組件使用

    1、父組件與孩子組件傳值 在孩子組件中定義props屬性,里面定義好用于接收父親數據的變量。 孩子組件是Movie Movie.vue。注意看在Movie組件里面有props對象中的title和rating屬性用于父親使用。 在父親組件中使用孩子組件,使用時傳入參數。 比如我在App.vue里面使用孩子組件時如

    2024年04月10日
    瀏覽(294)
  • 微信小程序 - 使用第三方字體

    在微信小程序中,我們可以通過引入第三方字體來實現更加個性化和獨特的文字效果。本文將詳細介紹如何引入并使用第三方字體。 步驟一:選擇字體文件 首先,我們需要選擇一個適合的第三方字體文件??梢栽诰W絡上搜索并下載免費的字體文件,也可以購買商業(yè)字體。確

    2024年02月03日
    瀏覽(94)
  • 微信小程序使用第三方插件

    微信小程序使用第三方插件

    這里是使用npm方式安裝第三方插件: 1,首先新建一個微信小程序項目并找到該項目的文件地址, 如下圖: 該項目中我以安裝 weui插件為例進行演示。在上圖中的目錄中打開PowerShell窗口,先要進行npm 初始化,輸入npm help init? ,默認回車下一步下一步就ok; 2,輸入命令:npm in

    2024年02月08日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包