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 来源: 鸿蒙社区

同话题下的热门内容

Linux教程系列:Linux 中的 Watch 命令示例所有Chrome内核浏览器:删除默认搜索引擎的功能都不复存在使用 Python 脚本轻松剪辑/分割大视频微软发布 Office Build 14907.2 预览版:改进协作文档编辑,Excel 下拉列表自动完成电脑装哪个系统好,Windows 7还是Windows 10?看完这个就知道了我们一起玩转 Grep 指令微软发布全新 Linux DirectX 驱动程序,升级 Windows 11/10 WSL 子系统内核微软发布紧急带外更新:修复1月Windows更新诸多问题

编辑推荐

HarmonyOS 2.0鸿蒙第二期开发者Beta公测申请指南谷歌“断供”华为!中国真写不出操作系统?这可能是讲分布式系统最到位的一篇文章实锤!华为操作系统“鸿蒙”最早将于今秋面市!微软最强命令行工具发布!强势霸榜GitHub
我收藏的内容
点赞
收藏

51CTO技术栈视频号