如何在鸿蒙源码中添加编译c语言可执行文件
在源码目录applications/sample中增加目录hello_world,然后在该目录下添加文件BUILD.gn和main.c,其中BUILD.gn内容为
executable(“hello_world”) {//双引号内容一定需要和目录名相同,否则无法编译成功
sources = [
“main.c”
]
}
执行hb build -f -T //applications/sample/hello_world命令生成对应的可执行文件,执行成功后,会在 out/hispark_taurus/ipcamera_hispark_taurus_linux/bin/目录生成对应的可执行文件

或者out/hispark_taurus/ipcamera_hispark_taurus_linux/unstripped/bin/目录下生成。

如何在鸿蒙源码中添加c语言文件并编译成so库
首先在applications/sample 目录下添加zxytestapp目录,然后添加文件BUILD.gn 和c语言源文件 function.c 和 function.h,其中需要注意的是BUILD.gn中的内容为
//经测试,双引号内容一定需要和目录名相同,否则会编译报错,
shared_library(“zxytestapp”) { //此处使用static_library,则编译的是静态库
sources = [
“function.c”
]
include_dirs = [
“//utils/native/lite/include”,
]
}
执行命令hb build -f -T //applications/sample/zxytestapp,执行成功后,会在目录
out/hispark_taurus/ipcamera_hispark_taurus_linux中生成对应的so文件,如下图所示

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐