chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

詳細教程:在鴻蒙系統(tǒng)源碼中添加第三方軟件包

電子工程師 ? 來源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2020-10-24 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

打開鴻蒙系統(tǒng)的源碼,可以看到有這么一個文件夾:third_party。里面存放的是第三方的代碼。

點開我們可以看到有很多第三方代碼:

后續(xù)我們?nèi)绻枰到y(tǒng)中添加、移植任何開源代碼,都可以添加到這個文件夾中。

接下來,教大家如何添加一個自己的軟件包,名字為 a_myparty。

01

新建一個文件夾 a_myparty

02

往文件中放置軟件包源碼

這里我放在的是 myparty.c 文件。

03

新建 BUILD.gn 文件

整個代碼目錄如下:

04

myparty.c 文件內(nèi)容如下

其實,我這個只是為了演示的,所以里面代碼沒什么作用:

#include voidmyparty_test(void) { printf("firstmyparty "); }

05

BUILD.gn 文件內(nèi)容如下

BUILD.gn 文件主要是描述了軟件包的相關(guān)信息,包括編譯哪些源文件,頭文件路徑、編譯方式(目前 Hi3861 只支持靜態(tài)加載)。

import("http://build/lite/config/component/lite_component.gni") import("http://build/lite/ndk/ndk.gni") #這里是配置頭文件路徑 config("a_myparty_config"){ include_dirs=[ ".", ] } #這里是配置要編譯哪些源碼 a_myparty_sources=[ "myparty.c", ] #這里是靜態(tài)鏈接,類似于Linux系統(tǒng)的.a文件 lite_library("a_myparty_static"){ target_type="static_library" sources=a_myparty_sources public_configs=[":a_myparty_config"] } #這里是動態(tài)加載,類似于Linux系統(tǒng)的.so文件 lite_library("a_myparty_shared"){ target_type="shared_library" sources=a_myparty_sources public_configs=[":a_myparty_config"] } #這里是入口,選擇是靜態(tài)還是動態(tài) ndk_lib("a_myparty_ndk"){ if(board_name!="hi3861v100"){ lib_extension=".so" deps=[ ":a_myparty_shared" ] }else{ deps=[ ":a_myparty_static" ] } head_files=[ "http://third_party/a_myparty" ] }

到了這里我們基本上就寫完了。最后我們要讓這個第 3 放軟件包編譯到我們固件中。

06

打開第 3 方軟件包功能,使其參與編譯

打開 vendorhisihi3861hi3861BUILD.gn 文件,在下圖部分添加 "http://third_party/a_myparty:a_myparty_static",別忘了分號。

07

使用

到了這里我們的第 3 方軟件包就添加完成了,接下來我們要在 app 代碼中使用它。

打開 applicationssamplewifi-iotappmy_first_appBUILD.gn 文件,沒有的同學(xué)請自己先完成 hello world 入門例程先。

添加 "http://third_party/a_myparty" 頭文件路徑,BUILD.gn 文件內(nèi)容如下:

static_library("my_first_app"){ sources=[ "hello_world.c" ] include_dirs=[ "http://utils/native/liteos/include", "http://third_party/a_myparty" ] } 打開 hello_world.c 文件,內(nèi)容如下:#include"ohos_init.h" #include"ohos_types.h" #include"stdio.h" //導(dǎo)入頭文件 #include"myparty.h" voidHelloWorld(void) { printf("%s%d ",__FILE__,__LINE__); printf("[DEMO]Helloworld. "); //調(diào)用第3方軟件包的函數(shù)myparty_test() myparty_test(); } SYS_RUN(HelloWorld);

08

最后編譯測試即可看到打印信息

[DEMO]Helloworld. firstmyparty

說明添加成功。

責(zé)任編輯:PSY

原文標(biāo)題:如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包

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

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

    關(guān)注

    8

    文章

    678

    瀏覽量

    30833
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    112

    瀏覽量

    12050
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    68976

原文標(biāo)題:如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SEGGER Ozone調(diào)試器支持第三方調(diào)試工具

    SEGGER強大的Ozone調(diào)試器和性能分析器,長期以來一直深受J-Link和J-Trace用戶的信任,現(xiàn)在可以支持第三方調(diào)試工具了。
    的頭像 發(fā)表于 09-29 11:45 ?443次閱讀

    電子測試行業(yè)第三方檢測機構(gòu)如何解決平臺靈活度低,維護困難等痛點問題?

    競爭激烈的市場環(huán)境,第三方檢測機構(gòu)面臨著諸多挑戰(zhàn),尤其是來料測試環(huán)節(jié)。某權(quán)威第三方檢測機構(gòu)就曾深陷困境,他們一
    的頭像 發(fā)表于 08-06 17:07 ?486次閱讀
    電子測試行業(yè)<b class='flag-5'>中</b>的<b class='flag-5'>第三方</b>檢測機構(gòu)如何解決平臺靈活度低,維護困難等痛點問題?

    如何集成第三方支付API到電商網(wǎng)站

    ? 電商網(wǎng)站,集成第三方支付API是確保交易安全、提升用戶體驗的關(guān)鍵步驟。本文將逐步指導(dǎo)您完成整個流程,從選擇支付提供商到上線后的監(jiān)控。文章結(jié)構(gòu)清晰,包含代碼示例和實用建議,幫助您高效實現(xiàn)支付
    的頭像 發(fā)表于 07-16 10:35 ?249次閱讀
    如何集成<b class='flag-5'>第三方</b>支付API到電商網(wǎng)站

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

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

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

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

    鈦和集團榮獲零跑汽車第三方實驗室資質(zhì)認可

    近期,鈦和集團順利通過了浙江零跑科技股份有限公司(以下簡稱“零跑汽車”)對第三方實驗室的能力驗證及資質(zhì)審核,助力零跑汽車實現(xiàn)“成為值得尊敬的世界級智能電動車企”的品牌愿景。
    的頭像 發(fā)表于 06-13 17:00 ?821次閱讀

    SGS榮獲比亞迪乘用車第三方實驗室資質(zhì)認可證書

    近日,國際公認的測試、檢驗和認證機構(gòu)SGS(以下簡稱:SGS)位于重慶的標(biāo)瑞新能源實驗室(以下簡稱:SGS-CEC)榮獲比亞迪乘用車實驗室認可委員會(以下簡稱:比亞迪)頒發(fā)的“乘用車第三方實驗室資質(zhì)認可證書”。
    的頭像 發(fā)表于 05-20 15:04 ?741次閱讀

    技術(shù)分享 | RK3568編譯第三方驅(qū)動

    這里就以我司IAC-RK3568-Kit開發(fā)板為例,分享如何在當(dāng)前內(nèi)核下編譯第三方驅(qū)動模塊。我們需要向模塊供應(yīng)商拿到一份適配Linux的驅(qū)動源碼,這里主要是要向供應(yīng)
    的頭像 發(fā)表于 03-06 17:25 ?1250次閱讀
    技術(shù)分享 | RK3568編譯<b class='flag-5'>第三方</b>驅(qū)動

    第三方的DLP3010-LC開發(fā)板USB轉(zhuǎn)I2C失敗怎么解決?

    我們從第三方光機廠商購買了DLP3010-LC開發(fā)板,該開發(fā)板對外只有I2C接口,需要自己購買了USB轉(zhuǎn)I2C模塊,于是我們購買了TI推薦的CYPRESS的CY7C65215開發(fā)板USB轉(zhuǎn)I2C橋
    發(fā)表于 02-28 06:51

    第三方的dlp3010板子時遇到的幾個問題求解

    您好,在用第三方的dlp3010板子時遇到了如下問題: 固件能夠更新,系統(tǒng)上電后,初始proj_on為低,resetz為低,intz為低;手動拉高proj_on和cypress的gpio6,能夠
    發(fā)表于 02-26 07:19

    i.MX8M Yocto工程更新第三方軟件包

    NXPi.MX8M系列依托于Yocto工程進行簡單快捷的配置,可以方便增刪第三方軟件包以及更改內(nèi)核、Uboot源碼等。目前有些客戶希望能夠升級Yocto自帶軟件版本,這里就以我司
    的頭像 發(fā)表于 02-12 08:11 ?1011次閱讀
    i.MX8M Yocto工程更新<b class='flag-5'>第三方</b><b class='flag-5'>軟件包</b>

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

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

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

    ││└── widgets #通用小型 widgets, 純dart編寫的 Flutter UI 組件 │├── components #封裝組件庫,可以依賴于第三方庫/第三方插件,或依賴于 plugins的插件
    發(fā)表于 12-26 14:59

    第三方檢測機構(gòu)該如何提升核心競爭力?

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

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

    # 鴻蒙Flutter 實戰(zhàn):使用第三方插件 鴻蒙Flutter開發(fā),如果涉及到使用原生功能,就要使用插件。使用插件有兩種方式,一種是
    發(fā)表于 10-22 21:54