成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenHarmony第三方組件(第三方庫)添加到編譯系統方式理解(L2)

系統
通過third_party中三方組件添加到編譯系統,以及調用第三方組件的簡單例子,讓初學者大概了解第三方組件如何加入到編譯系統中去。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

簡介

  • 調用第三方組件sqlite的時候,以為跟普通模塊一樣,有BUILD.gn,也有對應ohos.build,subsystem名稱 和 parts名稱,實際沒有ohos.build,這跟其他模塊不一樣,剛開始接觸不理解。
  • 通過third_party中三方組件添加到編譯系統,以及調用第三方組件的簡單例子,讓初學者大概了解第三方組件如何加入到編譯系統中去。

第三組件demo

  • 編譯之后的名稱:libmythird_lib.z.so
  • 三方組件路徑:third_party\mythird
  • 編譯配置:third_party\mythird\BUILD.gn
  1. # 三組件沒有寫sub_example和part_name 
  2. # 編譯后輸出目錄:out\ohos-arm-release\common\common 
  3. ohos_shared_library("mythird_lib") { 
  4.   sources = [ 
  5.     "src/mythird.c" 
  6.   ] 
  7.   public_configs = [ ":mythird_config" ] 

三方組件調用demo

  • 編譯之后的路徑:out\ohos-arm-release\sub_example\partB\mythird_use
  • 代碼目錄:test\example\partB\mythird_use
  • 編譯配置路徑: test\example\partB\mythird_use\BUILD.gn
  1. import("//build/ohos.gni"
  2.  
  3. ohos_executable("mythird_use") { 
  4.  
  5.   sources = [ 
  6.     "src/main.c" 
  7.   ] 
  8.   deps = [                                 
  9.     "//third_party/mythird:mythird_lib" # 依賴第三組件,也就把第三組件加入到了編譯系統 
  10.   ] 
  11.  
  12.   install_enable = true 
  13.   part_name = "partB" 
  14.   subsystem_name = "sub_example" 
  • ohos.build添加的內容
  1.     "subsystem""sub_example"
  2.     "parts": { 
  3.         "partB": { 
  4.             "module_list": [ 
  5.                 ... 
  6.                 "//test/example/partB/mythird_use:mythird_use" 
  7.             ], 
  8.     ... 

編譯

第三組件編譯命令:

  1. ./build.sh --product-name Hi3516DV300 --ccache --build-target mythird_lib 

三方組件調用可執行文件編譯命令:

  1. ./build.sh --product-name Hi3516DV300 --ccache --build-target mythird_use 

測試運行

編譯成功后,可以把編譯好的libmythird_lib.z.so和mythird_use用hdc_std.exe發送到Hi3516DV300開發板中去運行,在串口終端上輸出三方組件的調用測試結果。

  • 修改系統目錄權限,目錄能讀能寫:
  1. mount -o remount,rw / 
  • libmythird_lib.z.so放入開發板/system/lib目錄下:
  1. hdc_std.exe file send Z:\out\ohos-arm-release\common\common\libmythird_lib.z.so /system/lib 
  • mythird_use放入開發板本人自建/data/test目錄下:
  1. hdc_std.exe file send Z:\out\ohos-arm-release\sub_example\partB\mythird_use /data/test 
  • 修改成可執行權:
  1. chmod 0711 /data/test/mythird_use 
  • 運行可執行程序:
  1. /data/test/mythird_use 
OpenHarmony 第三方組件(第三方庫)添加到編譯系統方式理解(L2)-鴻蒙HarmonyOS技術社區

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2015-11-05 16:44:37

第三方登陸android源碼

2019-07-30 11:35:54

AndroidRetrofit

2017-12-11 15:53:56

2021-03-03 09:42:26

鴻蒙HarmonyOS圖片裁剪

2014-07-23 08:55:42

iOSFMDB

2024-04-03 12:57:29

2014-07-22 10:56:45

Android Stu第三方類庫

2019-09-03 18:31:19

第三方支付電商支付行業

2016-10-21 14:09:10

2009-12-31 14:38:34

Silverlight

2022-04-25 09:00:46

npm包管理器

2021-08-03 10:07:41

鴻蒙HarmonyOS應用

2021-03-01 14:00:11

鴻蒙HarmonyOS應用

2021-04-29 14:32:24

鴻蒙HarmonyOS應用

2021-03-10 15:03:40

鴻蒙HarmonyOS應用

2021-03-12 16:35:33

鴻蒙HarmonyOS應用

2021-03-24 09:30:49

鴻蒙HarmonyOS應用

2011-07-25 14:14:49

iPhone SQLITE Pldatabase

2013-08-14 09:50:32

iOS類庫

2010-03-03 15:10:49

第三方Python庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品日韩一区二区 | 国产精品精品视频一区二区三区 | 亚洲a在线观看 | 少妇一区在线观看 | 三级黄色片在线播放 | 亚洲成人一区 | 九九热这里只有精品在线观看 | 欧产日产国产精品视频 | 免费看一级毛片 | 日韩av在线不卡 | 午夜精品一区二区三区在线观看 | 国产日韩一区二区三免费高清 | 久久久久国产精品 | 精品免费视频 | 99热在这里只有精品 | 久久免费视频网 | 久久婷婷国产麻豆91 | 在线观看你懂的网站 | 99视频在线免费观看 | 日本韩国电影免费观看 | 国产成人av电影 | 国产精品亚洲精品久久 | 九九综合 | 国产精品入口久久 | 亚洲高清av在线 | 日韩看片| 成人在线小视频 | www.日韩系列 | 国产一区二区三区视频在线观看 | 日韩字幕 | 精品国产精品三级精品av网址 | 天天干b| 精品免费| 国产丝袜一区二区三区免费视频 | 久久精品久久久 | 久综合 | 中文字幕中文字幕 | 色天堂影院 | 天天干天天操 | 国产精品色婷婷久久58 | 草比网站 |