更多信息请访问:https://harmonyos.51cto.com联合共建的鸿蒙技术社区介绍华为官方在调用第三方组件sqlite的时候,以为和普通模块一样有BUILD.gn,也有对应的ohos.build,subsystemname和partsname。事实上,并没有ohos.build。这与其他模块不同。一开始我不明白。通过third_party中将第三方组件添加到编译系统并调用第三方组件的简单示例,初学者可以大致了解如何将第三方组件添加到编译系统。编译后的第三个组件demo名称:libmythird_lib.z.so三方组件路径:third_party\mythird编译配置:third_party\mythird\BUILD.gn#三个组件没有写sub_example和part_name#编译输出目录:out\ohos-arm-release\common\commonohos_shared_library("mythird_lib"){sources=["src/mythird.c"]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.gnimport("//build/ohos.gni")ohos_executable("mythird_use"){sources=["src/main.c"]deps=["//third_party/mythird:mythird_lib"#依赖第三个组件,将第三个组件加入编译系统]install_enable=truepart_name="partB"subsystem_name="sub_example"}ohos.build添加的内容{"subsystem":"sub_example","parts":{"partB":{"module_list":[..."//test/example/partB/mythird_use:mythird_use"],...}编译第三个组件编译命令:./build.sh--product-nameHi3516DV300--ccache--build-targetmythird_lib第三方组件调用可执行文件编译命令:./build.sh--product-nameHi3516DV300--ccache--build-targetmythird_use试运行编译成功后,你可以将编译好的libmythird_lib.z.so和mythird_use与hdc_std.exe一起发送到Hi3516DV300开发板运行,在串口终端输出第三方组件的调用测试结果。修改系统目录权限。可读写目录:mount-oremount,rw/libmythird_lib.z.so放在开发板的/system/lib目录下:hdc_std.exefilesendZ:\out\ohos-arm-release\common\common\libmythird_lib.z.so/system/libmythird_use放到开发板自建的/data/test目录下下:hdc_std.exefilesendZ:\out\ohos-arm-release\sub_example\partB\mythird_use/data/test更改为可执行权限:chmod0711/data/test/mythird_use运行可执行程序:/data/test/mythird_use想了解更多信息,请访问:https://harmonyos.51cto.com,与合作搭建的鸿蒙技术社区华为
