在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

電子工程師 ? 來源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2020-10-24 11:12 ? 次閱讀

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

點(diǎn)開我們可以看到有很多第三方代碼:

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

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

01

新建一個(gè)文件夾 a_myparty

02

往文件中放置軟件包源碼

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

03

新建 BUILD.gn 文件

整個(gè)代碼目錄如下:

04

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

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

#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"] } #這里是動(dòng)態(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)還是動(dòng)態(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" ] }

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

06

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

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

07

使用

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

打開 applicationssamplewifi-iotappmy_first_appBUILD.gn 文件,沒有的同學(xué)請(qǐng)自己先完成 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

最后編譯測(cè)試即可看到打印信息

[DEMO]Helloworld. firstmyparty

說明添加成功。

責(zé)任編輯:PSY

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

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

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

    關(guān)注

    8

    文章

    668

    瀏覽量

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

    關(guān)注

    0

    文章

    109

    瀏覽量

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

    關(guān)注

    183

    文章

    2641

    瀏覽量

    67820

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

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

收藏 人收藏

    評(píng)論

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

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

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

    鈦和集團(tuán)榮獲零跑汽車第三方實(shí)驗(yàn)室資質(zhì)認(rèn)可

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

    SGS榮獲比亞迪乘用車第三方實(shí)驗(yàn)室資質(zhì)認(rèn)可證書

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

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

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

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

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

    第三方的dlp3010板子時(shí)遇到的幾個(gè)問題求解

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

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

    NXPi.MX8M系列依托于Yocto工程進(jìn)行簡(jiǎn)單快捷的配置,可以方便增刪第三方軟件包以及更改內(nèi)核、Uboot源碼等。目前有些客戶希望能夠升級(jí)Yocto自帶軟件版本,這里就以我司
    的頭像 發(fā)表于 02-12 08:11 ?548次閱讀
    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èi)下載
    發(fā)表于 01-07 14:09 ?0次下載
    EE-303:將VisualDSP線程安全庫與<b class='flag-5'>第三方</b>RTOS配合使用

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

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

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

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

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

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

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

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

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

    第三方檢驗(yàn)是由獨(dú)立于買賣雙方利益之外的第三方機(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 ?526次閱讀
    <b class='flag-5'>三</b>維天地低代碼開發(fā)平臺(tái)助力<b class='flag-5'>第三方</b>質(zhì)檢行業(yè)數(shù)據(jù)可視化

    請(qǐng)問esp8266會(huì)開放使用第三方云服務(wù)器嗎?

    如題,esp8266會(huì)開放使用第三方云服務(wù)器嗎,如百度,阿里云服務(wù)器?
    發(fā)表于 07-12 11:40

    是否有可能在支持gdb的第三方集成開發(fā)環(huán)境中使用DAS配置調(diào)試?

    是否有可能在支持 gdb 的第三方集成開發(fā)環(huán)境中使用 DAS 配置調(diào)試?
    發(fā)表于 07-02 07:29
    主站蜘蛛池模板: 三级网站在线播放 | 成人欧美一区二区三区视频不卡 | 国产裸露片段精华合集链接 | 国产高清免费不卡观看 | 日韩一级在线 | xxxx性开放xxxx| 国产拍拍拍精品视频 | 午夜毛片福利 | 天堂网在线资源 | 深夜网站在线 | 三级第一页| 天堂资源在线最新版 | 国产精品久久久久久久成人午夜 | 天天做天天爱天天爽综合网 | 四虎国产精品免费视 | 色多多网站在线观看 | 边做边爱在线观看视频免费 | 天天碰免费视频 | 伊人婷婷色香五月综合缴激情 | 操久久久 | 久久9966精品国产免费 | 免费观看欧美成人1314w色 | 色www免费视频| 午夜免费观看 | 美女被艹视频网站 | 中文在线天堂网www 中文在线资源链接天堂 | 亚洲精品日韩专区silk | 两性午夜欧美高清做性 | 久久青草91免费观看 | 欧美巨波霸乳影院67194 | 校园激情综合网 | 久久夜色精品国产尤物 | 关晓彤被调教出奶水的视频 | 免费一级毛片女人图片 | 最新毛片网 | 最好看的2019中文字幕1 | 国内一国产农村妇女一级毛片 | www.亚洲色图.com | 亚洲一区二区三区四区五区六区 | 亚洲视频 欧美视频 | 欧美不卡1卡2卡三卡老狼 |