国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙三方庫(kù)適配指南

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:OST開(kāi)源開(kāi)發(fā)者 ? 2023-02-14 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文以 OpenHarmony-3.2-Beta4 上適配 modbus 編譯動(dòng)態(tài)庫(kù)為例。

獲取三方庫(kù)

使用之前要做好代碼溯源,確認(rèn)可用的版本,開(kāi)源許可和發(fā)布方式等。

通過(guò)正確的路徑獲取源碼,可以是官網(wǎng),或者指定托管的 github 或者 gitee 倉(cāng)。

官網(wǎng):https://libmodbus.org/
github:https://github.com/stephane/libmodbus

移植三方庫(kù)

三方庫(kù)移植主要需要以下四步。

linux 編譯

編譯三方庫(kù):

如果原三方庫(kù)根目錄存在 CMakeLists.txt 文件,新建 build 目錄,通過(guò) cmake 生成 makeflie 然后 make。

如果根目錄存在 autogen.sh 或 configure.ac 文件,使用 Makefile.am 構(gòu)建,先執(zhí)行 ./autogen.sh,再執(zhí)行 ./configure 命令生成 Makefile,最后 make 和 make install。

分析編譯過(guò)程:提取編譯動(dòng)態(tài)鏈接庫(kù)和測(cè)試用的可執(zhí)行文件所需要的源文件和頭文件、編譯添加的 cflag 和其他編譯器參數(shù),以及編譯需要的鏈接庫(kù)。

根據(jù)三方庫(kù)的編譯有兩種情況:

在 cmake 生成 makefile 的過(guò)程中,分析 build.make(生成目標(biāo)的源文件)、depend.make(需要依賴的其他 C 源文件)、flags.make(cflags 相關(guān)標(biāo)記)、link.txt(鏈接庫(kù)相關(guān)信息)等得出三方庫(kù)對(duì)應(yīng)的依賴關(guān)系。

使用 Makefile.am 構(gòu)建的三方庫(kù),分析 make.am 內(nèi)容,分析編譯動(dòng)態(tài)鏈接庫(kù)和測(cè)試用的可執(zhí)行文件需要的源文件,添加的編譯器參數(shù)。鏈接庫(kù)則通過(guò)分析 makefile 文件提取。

②OpenHarmony 適配

三方庫(kù)一般放置在 third_party 目錄下。

編譯之前要增加模塊配置,可以參考以下鏈接:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-module.md#新增并編譯模塊

部件名:modbus_part_name = “l(fā)ibmodbus”

子系統(tǒng)名:modbus_subsystem_name = “modbus”

新增子系統(tǒng)和部件名的方式:

(1)在模塊目錄下配置 BUILD.gn,根據(jù)模板類型選擇對(duì)應(yīng)的 gn 模板。

third_party/libmodbus/BUILD.gn
(2)在新建的子系統(tǒng)目錄下每個(gè)部件對(duì)應(yīng)的文件夾下創(chuàng)建 bundle.json 文件,定義部件信息。
third_party/libmodbus/bundle.json
(3)修改 build 目錄下的 subsystem_config.json 文件。
buildsubsystem_config.json
e107d7d6-ab9b-11ed-bfe3-dac502259ad0.png (4)在 vendor/{product_company}/{product-name} 目錄下的產(chǎn)品配置如 product-name 是 hispark_taurus_standard 時(shí),在 config.json 中添加對(duì)應(yīng)的部件,直接添加到原有部件后即可。
productdefinecommoninheritrich.json
e126aa94-ab9b-11ed-bfe3-dac502259ad0.png

這幾步適配都需要根據(jù)三方庫(kù)的引用方式來(lái)確定,并不需要每步都配置。如果當(dāng)前模塊是需要添加到已經(jīng)有的部件或子系統(tǒng),就只需要配置 1 和 2 步即可。

③增量編譯

編譯動(dòng)態(tài)鏈接庫(kù)和可執(zhí)行文件:

./build.sh--product-namerk3568--ccache--build-target

注:三方庫(kù)名稱 --target-cpu arm64,ohos 到 3.2 版本之后,默認(rèn)編譯的都是 32 位系統(tǒng),若要支持 64 位系統(tǒng),在編譯命令中添加:

–target-cpuarm64

例如:

./build.sh--product-namerk3568--ccache-Tlibmodbus
編譯過(guò)程可能出現(xiàn)報(bào)錯(cuò),根據(jù)報(bào)錯(cuò)信息調(diào)整 gn。消除編譯警告,例如:
-Wimplicit-function-declaration
改為:
-Wno-implicit-function-declaration

加到 gn的 cflags 信息里面。

編譯成功生成的動(dòng)態(tài)鏈接庫(kù)和測(cè)試用的可執(zhí)行文件在 out 目錄下。例如:

out/rk3568/modbus/libmodbus/libmodbus.z.so

e1429b3c-ab9b-11ed-bfe3-dac502259ad0.png

④驗(yàn)證接口

將編譯好的動(dòng)態(tài)庫(kù)和測(cè)試用例的可執(zhí)行文件推送到開(kāi)發(fā)板上。然后驗(yàn)證是否成功,保證測(cè)試用例都能在開(kāi)發(fā)板上運(yùn)行通過(guò)。

API 接口是提供給北向調(diào)用的,實(shí)現(xiàn)指定的功能,使用者不需要了解其內(nèi)部具體實(shí)現(xiàn)。按照業(yè)務(wù)需要提供 native 和 js 接口。

引用方式

①靜態(tài)庫(kù)

在部件中需要使用的 gn 中配置 deps 項(xiàng),然后在代碼中直接引用接口。

“//third_party/libmodbus:modbus”,
例如: e1564cf4-ab9b-11ed-bfe3-dac502259ad0.png

②動(dòng)態(tài)庫(kù)

先編譯動(dòng)態(tài)庫(kù),然后放在板子指定路徑,然后通過(guò) dlopen 導(dǎo)入動(dòng)態(tài)庫(kù),最后在代碼中通過(guò)句柄調(diào)引用接口。

例如:

if(handle==nullptr){
MMI_HILOGE("Openfailed,soname:%{public}s,msg:%{public}s",pluginPath.data(),dlerror());
returnfalse;
}

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2117

    瀏覽量

    79537
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    398

    瀏覽量

    28690
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    679

    瀏覽量

    33974
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2617

    瀏覽量

    44033
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3851

    瀏覽量

    18587

原文標(biāo)題:鴻蒙三方庫(kù)適配指南

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    天合跟蹤獲得DNV第三方風(fēng)洞測(cè)試審查報(bào)告

    近日, 天合跟蹤獲得DNV頒發(fā)的中國(guó)支架行業(yè)首張風(fēng)洞實(shí)驗(yàn)第三方審查報(bào)告。該風(fēng)洞報(bào)告由天合跟蹤與同濟(jì)大學(xué)合作,針對(duì)開(kāi)拓者1P跟蹤支架進(jìn)行了全新的剛性模型測(cè)壓試驗(yàn)和先進(jìn)動(dòng)力學(xué)分析研究,并由DNV進(jìn)行獨(dú)立
    的頭像 發(fā)表于 07-08 17:35 ?229次閱讀

    HarmonyOS入門(mén)指南

    OpenHarmony三方庫(kù)中心倉(cāng) 堅(jiān)果派 童長(zhǎng)老倉(cāng)庫(kù)中心 鴻蒙寶典 一本快速學(xué)習(xí)鴻蒙的電子書(shū) promises-book JavaScript Promise迷你書(shū)。 harmon
    的頭像 發(fā)表于 06-27 00:11 ?112次閱讀

    三方工業(yè)互聯(lián)網(wǎng)平臺(tái)有哪些

    三方工業(yè)互聯(lián)網(wǎng)平臺(tái)有哪些
    的頭像 發(fā)表于 06-14 15:48 ?264次閱讀

    鴻蒙5開(kāi)發(fā)寶藏案例分享---切面編程實(shí)戰(zhàn)揭秘

    版) ? 無(wú)侵入式監(jiān)控 ? 三方庫(kù)安全加固 ? 差異化子類定制 官方文檔藏得深,但實(shí)際用起來(lái)真香!建議大家收藏本文案例,關(guān)鍵時(shí)刻能省80%的加班時(shí)間~ **遇到問(wèn)題歡迎在評(píng)論區(qū)交流,一起玩轉(zhuǎn)鴻蒙黑科技! **?
    發(fā)表于 06-12 16:21

    Get這個(gè)秘籍,鴻蒙原生應(yīng)用頁(yè)面滑動(dòng)絲滑無(wú)比

    “OpenHarmony官網(wǎng)”,點(diǎn)擊“開(kāi)發(fā)者”——>“三方庫(kù)中心倉(cāng)”——>搜索“nodepool”,下載使用。 更多關(guān)于“nodepool”的詳細(xì)信息和使用指南,請(qǐng)?jiān)L問(wèn)官網(wǎng)鏈接
    發(fā)表于 03-06 14:41

    鴻蒙文件傳輸三方庫(kù)上線開(kāi)源鴻蒙社區(qū) 十行代碼實(shí)現(xiàn)大文件高速傳輸

    近日,華為在OpenHarmony社區(qū)上線了“super_fast_file_trans”文件傳輸三方庫(kù)(以下簡(jiǎn)稱“SFFT”)。這一三方庫(kù)的推出,為開(kāi)發(fā)者提供了一套支持大文件多線程并
    發(fā)表于 03-06 10:29

    EE-303:將VisualDSP線程安全庫(kù)與第三方RTOS配合使用

    電子發(fā)燒友網(wǎng)站提供《EE-303:將VisualDSP線程安全庫(kù)與第三方RTOS配合使用.pdf》資料免費(fèi)下載
    發(fā)表于 01-07 14:09 ?0次下載
    EE-303:將VisualDSP線程安全<b class='flag-5'>庫(kù)</b>與第<b class='flag-5'>三方</b>RTOS配合使用

    鴻蒙原生頁(yè)面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用

    NEXT的原生頁(yè)面高性能解決方案,從頁(yè)面滑動(dòng)、跳轉(zhuǎn)及應(yīng)用冷啟動(dòng)等關(guān)鍵環(huán)節(jié),為開(kāi)發(fā)者提供全面的支持。目前,這些解決方案均已上線OpenHarmony開(kāi)源社區(qū),可在OpenHarmony三方庫(kù)中心倉(cāng)進(jìn)行搜索,歡迎開(kāi)發(fā)者多多使用和共建,打造更極致性能的
    發(fā)表于 01-02 18:00

    AKI跨語(yǔ)言調(diào)用庫(kù)神助攻C/C++代碼遷移至HarmonyOS NEXT

    ,AKI已上線OpenHarmony開(kāi)源社區(qū),“OpenHarmony三方庫(kù)中心倉(cāng)網(wǎng)站”搜索“AKI”即可了解體驗(yàn)。期待更多廠商和開(kāi)發(fā)者下載使用并參與共建,打造更高性能的鴻蒙應(yīng)用,共同推進(jìn)鴻蒙
    發(fā)表于 01-02 17:08

    鴻蒙Flutter實(shí)戰(zhàn):14-現(xiàn)有Flutter 項(xiàng)目支持鴻蒙 II

    : path: \'../../modules/me\' support: path: \'../../modules/support\' 三方庫(kù)鴻蒙適配 編輯 pubspec.
    發(fā)表于 12-26 14:59

    三方檢測(cè)機(jī)構(gòu)該如何提升核心競(jìng)爭(zhēng)力?

    在國(guó)家“一帶一路”和“智能制造2025”等政策的引領(lǐng)下,面對(duì)競(jìng)爭(zhēng)日益激烈的國(guó)際環(huán)境,作為全球最大的制造業(yè)國(guó)家,中國(guó)的檢測(cè)行業(yè)正經(jīng)歷著迅猛的發(fā)展,成為全球增長(zhǎng)最快、潛力最大的市場(chǎng)之一。 第三方檢測(cè)逐漸
    的頭像 發(fā)表于 12-17 15:44 ?852次閱讀
    第<b class='flag-5'>三方</b>檢測(cè)機(jī)構(gòu)該如何提升核心競(jìng)爭(zhēng)力?

    億緯鋰能與武漢大學(xué)、德布勒森大學(xué)簽署三方合作諒解備忘錄

    近日,億緯鋰能、武漢大學(xué)(以下簡(jiǎn)稱“武大”)與匈牙利德布勒森大學(xué)(以下簡(jiǎn)稱“德大”)在武漢舉行三方合作諒解備忘錄簽署儀式,標(biāo)志著三方在鋰電池行業(yè)對(duì)德布勒森可持續(xù)發(fā)展影響領(lǐng)域的研究合作正式達(dá)成,開(kāi)啟向奔赴合作新篇章。
    的頭像 發(fā)表于 11-07 14:46 ?659次閱讀

    鴻蒙Flutter實(shí)戰(zhàn):05-使用第三方插件

    使用的第三方插件,其底層以的庫(kù)沒(méi)有適配鴻蒙,則需要通過(guò)overrider配置其鴻蒙化的替代插件,否則會(huì)在運(yùn)行時(shí)報(bào)錯(cuò)。如下面所示: ```y
    發(fā)表于 10-22 21:54

    瑞芯微RK3566鴻蒙開(kāi)發(fā)板Android11修改第三方輸入法為默認(rèn)輸入法

    本文適用于觸覺(jué)智能所有支持Android11系統(tǒng)的開(kāi)發(fā)板修改第三方輸入法為默認(rèn)輸入法。本次使用的是觸覺(jué)智能的Purple Pi OH鴻蒙開(kāi)源主板,搭載了瑞芯微RK3566芯片,類樹(shù)莓派設(shè)計(jì),是Laval官方社區(qū)主薦的一款鴻蒙開(kāi)發(fā)
    的頭像 發(fā)表于 09-24 09:43 ?1098次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b>開(kāi)發(fā)板Android11修改第<b class='flag-5'>三方</b>輸入法為默認(rèn)輸入法

    維天地低代碼開(kāi)發(fā)平臺(tái)助力第三方質(zhì)檢行業(yè)數(shù)據(jù)可視化

    三方檢驗(yàn)是由獨(dú)立于買(mǎi)賣(mài)雙方利益之外的第三方機(jī)構(gòu)(例如專業(yè)的監(jiān)督檢驗(yàn)機(jī)構(gòu))執(zhí)行的,這些機(jī)構(gòu)以公正、公平、權(quán)威的非當(dāng)事人身份,依據(jù)雙方共同認(rèn)可的法律、標(biāo)準(zhǔn)和合同等進(jìn)行商品的符合性檢驗(yàn)和認(rèn)證活動(dòng)
    的頭像 發(fā)表于 08-09 13:59 ?601次閱讀
    <b class='flag-5'>三</b>維天地低代碼開(kāi)發(fā)平臺(tái)助力第<b class='flag-5'>三方</b>質(zhì)檢行業(yè)數(shù)據(jù)可視化