[讨论]【HarmonyOS IPC 试用连载 】六、编译运行helloworld程序

阅读量0
1
0
建立应用程序的过程官网教程说的十分清楚了,本次就跟着体验一番。
https://device.harmonyos.com/cn/docs/documentation/guide/quickstart-lite-steps-hi3518-application-framework-0000001105528572

新建applications/sample/camera/apps/src/helloworld.c目录及文件,代码如下所示
  1. #include <stdio.h>

  2. int main(int argc, char **argv)
  3. {
  4.     printf("n************************************************n");
  5.     printf("nttHello OHOS!n");
  6.     printf("n************************************************nn");
  7.     return 0;
  8. }
复制代码


新建applications/sample/camera/apps/BUILD.gn文件,内容如下所示:
  1. import("//build/lite/config/component/lite_component.gni")
  2. lite_component("hello-OHOS") {
  3.   features = [ ":helloworld" ]
  4. }
  5. executable("helloworld") {
  6.   output_name = "helloworld"
  7.   sources = [ "src/helloworld.c" ]
  8.   include_dirs = []
  9.   defines = []
  10.   cflags_c = []
  11.   ldflags = []
  12. }
复制代码
修改文件build/lite/components/applications.json,添加组件hello_world_app的配置
  1. {
  2.   "components": [
  3.     {
  4.       "component": "camera_sample_communication",
  5.       "description": "Communication related samples.",
  6.       "optional": "true",
  7.       "dirs": [
  8.         "applications/sample/camera/communication"
  9.       ],
  10.       "targets": [
  11.         "//applications/sample/camera/communication:sample"
  12.       ],
  13.       "rom": "",
  14.       "ram": "",
  15.       "output": [],
  16.       "adapted_kernel": [ "liteos_a" ],
  17.       "features": [],
  18.       "deps": {
  19.         "components": [],
  20.         "third_party": []
  21.       }
  22.     },

  23.     {
  24.       "component": "hello_world_app",
  25.       "description": "Communication related samples.",
  26.       "optional": "true",
  27.       "dirs": [
  28.         "applications/sample/camera/apps"
  29.       ],
  30.       "targets": [
  31.         "//applications/sample/camera/apps:hello-OHOS"
  32.       ],
  33.       "rom": "",
  34.       "ram": "",
  35.       "output": [],
  36.       "adapted_kernel": [ "liteos_a" ],
  37.       "features": [],
  38.       "deps": {
  39.         "components": [],
  40.         "third_party": []
  41.       }
  42.     },

  43.     {
  44.       "component": "camera_sample_app",
  45.       "description": "Camera related samples.",
  46.       "optional": "true",
  47.       "dirs": [
  48.         "applications/sample/camera/launcher",
  49.         "applications/sample/camera/cameraApp",
  50.         "applications/sample/camera/setting",
  51.         "applications/sample/camera/gallery",
  52.         "applications/sample/camera/media"
  53.       ],
复制代码
修改文件vendor/hisilicon/hispark_aries/config.json,新增hello_world_app组件的条目
  1.       {
  2.         "subsystem": "applications",
  3.         "components": [

  4.           { "component": "hello_world_app", "features":[] }

  5.         ]
  6.       },
复制代码
编译、烧录后,在bin目录下可以看到应用程序了,运行效果:
屏幕截图 2022-04-16 223135.png

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友