自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng)
通過third_party中三方組件添加到編譯系統(tǒng),以及調(diào)用第三方組件的簡單例子,讓初學(xué)者大概了解第三方組件如何加入到編譯系統(tǒng)中去。

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

簡介

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

第三組件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" ] 

三方組件調(diào)用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" # 依賴第三組件,也就把第三組件加入到了編譯系統(tǒng) 
  10.   ] 
  11.  
  12.   install_enable = true 
  13.   part_name = "partB" 
  14.   subsystem_name = "sub_example" 
  • ohos.build添加的內(nèi)容
  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 

三方組件調(diào)用可執(zhí)行文件編譯命令:

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

測試運行

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

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

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2015-11-05 16:44:37

第三方登陸android源碼

2019-07-30 11:35:54

AndroidRetrofit

2017-12-11 15:53:56

2024-04-03 12:57:29

2021-03-03 09:42:26

鴻蒙HarmonyOS圖片裁剪

2014-07-23 08:55:42

iOSFMDB

2014-07-22 10:56:45

Android Stu第三方類庫

2019-09-03 18:31:19

第三方支付電商支付行業(yè)

2022-04-25 09:00:46

npm包管理器

2021-08-03 10:07:41

鴻蒙HarmonyOS應(yīng)用

2021-03-10 15:03:40

鴻蒙HarmonyOS應(yīng)用

2021-04-29 14:32:24

鴻蒙HarmonyOS應(yīng)用

2009-12-31 14:38:34

Silverlight

2016-10-21 14:09:10

2021-01-27 10:04:46

鴻蒙HarmonyOS動畫

2011-07-25 14:14:49

iPhone SQLITE Pldatabase

2021-03-01 14:00:11

鴻蒙HarmonyOS應(yīng)用

2021-04-09 16:13:10

HooksReact架構(gòu)

2021-04-27 15:30:54

鴻蒙HarmonyOS應(yīng)用

2009-01-14 12:45:05

MSNIM蘋果
點贊
收藏

51CTO技術(shù)棧公眾號