半岛bandao体育(中国)官方网站

BOB半岛下载:OpenHarmony第三方组件(外部库)添加到编译系统的方法解析

日期:2024-06-24 14:10 / 作者:zoc7RcITctunhMtq7EzA
如果想了解更多信息,请访问: 51CTO与华为官方合作打造的鸿蒙技术社区: https://harmonyos.51cto.com 简介 当调用第三方组件sqlite时,最初以为与普通模块一样,会有BUILD.gn、ohos.build文件以及subsystem名称和parts名称,但实际上并没有ohos.build文件,这与其他模块不同,初次接触时可能会感到困惑。 通过将第三方组件添加到编译系统中并使用它的简单示例,让初学者对如何集成第三方组件有一个基本了解BOB半岛娱乐。 第三组件演示

OpenHarmony第三方组件(外部库)添加到编译系统的方法解析

经过编译后的名称:libmythird_lib.z.so 第三方组件路径:third_party\mythird 编译配置:third_party\mythird\BUILD.gn

# 第三组件未包含sub_example和part_name # 编译后的输出目录:out\ohos-arm-release\common\common ohos_shared_library("mythird_lib") {   源文件 = [     "src/mythird.c"   ]   公共配置 = [ ":mythird_config" ] }  第三方组件调用演示 经过编译后的路径:out\ohos-arm-release\sub_example\partB\mythird_use 代码目录:test\example\partB\mythird_use 编译配置路径:test\example\partB\mythird_use\BUILD.gn

import("//build/ohos.gni")  ohos_executable("mythird_use") {    源文件 = [     "src/main.c"   ]   依赖 = [                                       "//third_party/mythird:mythird_lib" # 依赖第三组件,将第三个组件添加到编译系统    ]    install_enable = true   part_name = "partB"   subsystem_name = "sub_example" } 

ohos.build新增的部分

{     "subsystem": "sub_example",组成部分": {\n "部分A": {\n "部件列表": [\n ...\n ]\n },\n "部分B": {\n "模块列表": [\n ...\n ]\n }\ \n"// 测试/示例/部分B/我的第三个用途:我的第三个用途编译第三组件的命令如下:./build.sh --product-name Hi3516DV300 --ccache --build-target mythird_lib\n三方组件调用可执行文件的编译指令如下:./build.sh --product-name Hi3516DV300 --ccache --build-target mythird_use\n验证编译成功后,进行测试运行。请将已编译的libmythird_lib.z.so和mythird_use用hdc_std.exe发送到Hi3516DV300开发板上,并在串口终端上查看三方组件调用的测试结果。修改系统目录的权限,使得该目录具有读写的能力:挂载 -o 重新挂载。将libmythird_lib.z.so文件复制到开发板的/system/lib目录下: 使用hdc_std.exe进行文件传输操作,源文件路径为Z:\out\ohos-arm-release\common\common\libmythird_lib.z.so,目标路径为/system/lib  将mythird_use文件复制到开发板用户自定义的/data/test目录下: 使用hdc_std.exe进行文件传输操作,源文件路径为Z:\out\ohos-arm-release\sub_example\partB\mythird_use,目标路径为/data/test  修改文件为可执行权限:

OpenHarmony第三方组件(外部库)添加到编译系统的方法解析

使用chmod命令将/data/test/mythird_use设置为0711  运行可执行程序: /data/test/mythird_use  如需了解更多信息,请点击进入:

51CTO与华为官方合作打造的鸿蒙技术社区

https://harmonyos.51cto.com



 

BOB半岛平台

OpenHarmony 第三方组件(第三方库)添加到编译系统方式理解(L2)-鸿蒙HarmonyOS技术社区

BOB半岛APP


BOB半岛下载