[文章]【HarmonyOS HiSpark IPC试用】开发Hi3518第一个示例程序Say Hello to HarmonyOS

阅读量0
0
0


开发者需要在Linux服务器上下载并解压一套源代码,获取Hi3518源码(下载链接https://gitee.com/openharmony/docs/blob/master/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md)。更多源码获取方式,请见源码获取。

下载是用windows10, 放在e盘
  1. cd ~
  2. cd  /mnt/e
复制代码


解压源码
vscode 安装wsl:ubuntu插件可以打开 wsl:ubuntu文件, 这点用win10非常方便
#include "los_sample.h"
int main(int argc, char **argv)
    printf("n************************************************n");
    printf("Hi I'm Lojam, Hello OHOS!nr");
    printf("Copyright @sunshine Silicon nr ");
    printf("n************************************************nn");
    LOS_Sample(g_num);        // 鸿蒙系统特有的我也不知道是什么意思, 同一个示例目录里 调用los_samle.c里的LOS_Sample函数
    return 0;
}



los_samle.c内容

  1. <div align="left"><font face="微软雅黑"><font color="#333333">#include <stdio.h></font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  2. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">int g_num = 81;</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">void LOS_Sample(int param)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">{</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">    printf("This is a sample: Param = %dn", param);</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">}</font></font></div>
复制代码



看看这个目录的Makefile内容
  1. <div align="left"><font face="微软雅黑"><font color="#333333">STATIC_COMPILE = n</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  2. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">BIN = helloworld</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">BIN_ASM = $(BIN).asm</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">OBJEXT = .o</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  3. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">CC = ${LITEOS_COMPILER_PATH}/bin/$(CROSS_COMPILE)gcc        //这里用的是交叉编译工具gcc,而非是官方python脚本用的是clang, 直接make出错</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">CPP = ${LITEOS_COMPILER_PATH}/bin/$(CROSS_COMPILE)g++</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">LD = ${LITEOS_COMPILER_PATH}/bin/$(CROSS_COMPILE)ld</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">OBJDUMP = ${LITEOS_COMPILER_PATH}/bin/$(CROSS_COMPILE)objdump</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  4. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">COMMON_INCLUDE = -I $(APP_DIR)/include/</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">COMMON_FLAGS = -fPIE -D_XOPEN_SOURCE=700</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  5. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">CFLAGS += -fno-omit-frame-pointer -std=c99 $(COMMON_INCLUDE) $(COMMON_FLAGS)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">CXXFLAGS += $(COMMON_INCLUDE) $(COMMON_FLAGS)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  6. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">ifeq ($(STATIC_COMPILE), y)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        LDFLAGS = --static</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">else</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        LDFLAGS = -pie</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">endif</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  7. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">CCSRCS := $(wildcard *.c)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">CCOBJS = $(CCSRCS:.c=$(OBJEXT))</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">CXXSRCS := $(wildcard *.cpp)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">CXXOBJS = $(CXXSRCS:.cpp=$(OBJEXT))</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  8. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">MUSL = musl/lib/libc.so</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  9. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">all: $(MUSL) $(BIN) $(BIN_ASM)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  10. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">$(CCOBJS): %$(OBJEXT): %.c</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        <a href="home.php?mod=space&uid=70594" target="_blank">@echo</a> "CC: [        DISCUZ_CODE_51        ]lt;"</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) $(CC) -c $(CFLAGS) [        DISCUZ_CODE_51        ]lt; -o $@</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  11. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">$(CXXOBJS): %$(OBJEXT): %.cpp</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        @echo "CPP: [        DISCUZ_CODE_51        ]lt;"</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) $(CPP) -c $(CXXFLAGS) [        DISCUZ_CODE_51        ]lt; -o $@</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  12. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">$(BIN_ASM): $(BIN)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) rm -rf $(CCOBJS) $(CXXOBJS)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) $(OBJDUMP) -d $(BIN) > $(BIN_ASM)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  13. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">$(MUSL):</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) rm -rf musl/</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) ./build_musl.sh &> build_musl.log</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  14. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">$(BIN): $(MUSL) $(CCOBJS) $(CXXOBJS)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">ifeq ($(STATIC_COMPILE), y)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        @echo "LD: $^"</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) $(CC) $(LDFLAGS) -o $@ $^</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">else</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        @echo "LD: $^"</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q)mkdir -p $(APP_DIR)/lib/</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q)cp -f $(APP_DIR)/src/musl/lib/libc.so $(APP_DIR)/lib/libc.so</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q)$(CC) $(LDFLAGS) -o $@ $(CCOBJS) $(CXXOBJS)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">endif</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  15. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">clean:</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) rm -rf $(CCOBJS) $(CXXOBJS) $(BIN) $(BIN_ASM)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) rm -rf musl/</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) rm -rf build_musl.log</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">
  16. </font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">install:</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) mkdir -p $(FSIMG_DIR)</font></font></div><div align="left"><font face="微软雅黑"><font color="#333333">        $(Q) install $(BIN) $(FSIMG_DIR)/$(BIN)</font></font></div>
复制代码



编译
之前Linux开发uboot、内核、文件系统、应用是分开编译的,一般只编译一次烧录,应用直接make编译出来copy到硬件环境里就可以了
这里是所有的uboot、内核、文件系统、应用一起编译初次使用还有,后面老全部编译就很麻烦了,编译时间长,希望可以应用直接编译,然后copy到板子里,后面写应用或驱动就方便多了
  1. python build.py ipcamera_hi3518ev300 -b debug
复制代码



编译出错了,把编译日志放出来,希望能有大神帮助解决, 我找问题解决了再更新了…………OMG………………

……没有找到./adapt_liteos_config.sh:…………
  1. <font face="微软雅黑"><font color="#333333">/home/fan/HarmonyOS_Code/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg</font></font>
  2. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 4: function: not found</font></font>
  3. <font face="微软雅黑"><font color="#333333">sed: -e expression #1, char 0: no previous regular expression</font></font>
  4. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 11: function: not found</font></font>
  5. <font face="微软雅黑"><font color="#333333">
  6. </font></font>
  7. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 19: function: not found</font></font>
  8. <font face="微软雅黑"><font color="#333333">adapt ffmpeg for liteos</font></font>
  9. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 29: effect_opt: not found</font></font>
  10. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 30: effect_opt: not found</font></font>
  11. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 31: effect_opt: not found</font></font>
  12. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 32: effect_opt: not found</font></font>
  13. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 33: effect_opt: not found</font></font>
  14. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 34: effect_opt: not found</font></font>
  15. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 35: effect_opt: not found</font></font>
  16. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 36: effect_opt: not found</font></font>
  17. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 37: effect_opt: not found</font></font>
  18. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 38: effect_opt: not found</font></font>
  19. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 39: effect_opt: not found</font></font>
  20. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 40: effect_opt: not found</font></font>
  21. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 41: effect_opt: not found</font></font>
  22. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 42: effect_opt: not found</font></font>
  23. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 43: effect_opt: not found</font></font>
  24. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 44: effect_opt: not found</font></font>
  25. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 45: effect_opt: not found</font></font>
  26. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 46: effect_opt: not found</font></font>
  27. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 48: cancel_opt: not found</font></font>
  28. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 49: cancel_opt: not found</font></font>
  29. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 50: cancel_opt: not found</font></font>
  30. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 51: cancel_opt: not found</font></font>
  31. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 52: cancel_opt: not found</font></font>
  32. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 53: cancel_opt: not found</font></font>
  33. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 54: cancel_opt: not found</font></font>
  34. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 55: cancel_opt: not found</font></font>

  35. <font face="微软雅黑"><font color="#333333">./adapt_liteos_config.sh: 56: cancel_opt: not found</font></font>
复制代码



……  1大票头文件没有, gitee下载的源码有问题……OMG…………
  1. <font face="微软雅黑"><font color="#333333">libavdevice/alsa.c:31:10: fatal error: 'alsa/asoundlib.h' file not found</font></font>
  2. <font face="微软雅黑"><font color="#333333">#include <alsa/asoundlib.h></font></font>
  3. <font face="微软雅黑"><font color="#333333">         ^~~~~~~~~~~~~~~~~~</font></font>
  4. <font face="微软雅黑"><font color="#333333">libavdevice/alsa_dec.c:48:10: fatal error: 'alsa/asoundlib.h' file not found</font></font>
  5. <font face="微软雅黑"><font color="#333333">#include <alsa/asoundlib.h></font></font>
  6. <font face="微软雅黑"><font color="#333333">         ^~~~~~~~~~~~~~~~~~</font></font>
  7. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  8. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/alldevices.c:23:</font></font>
  9. <font face="微软雅黑"><font color="#333333">In file included from ./libavformat/internal.h:27:</font></font>
  10. <font face="微软雅黑"><font color="#333333">In file included from ./libavformat/avformat.h:317:</font></font>
  11. <font face="微软雅黑"><font color="#333333">In file included from ./libavcodec/avcodec.h:31:</font></font>
  12. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/samplefmt.h:24:</font></font>
  13. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/avutil.h:296:</font></font>
  14. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/common.h:491:</font></font>
  15. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/internal.h:42:</font></font>
  16. <font face="微软雅黑"><font color="#333333">./libavutil/timer.h:37:11: fatal error: 'asm/unistd.h' file not found</font></font>
  17. <font face="微软雅黑"><font color="#333333"># include <asm/unistd.h></font></font>
  18. <font face="微软雅黑"><font color="#333333">          ^~~~~~~~~~~~~~</font></font>
  19. <font face="微软雅黑"><font color="#333333">libavdevice/android_camera.c:29:10: fatal error: 'camera/NdkCameraDevice.h' file not found</font></font>
  20. <font face="微软雅黑"><font color="#333333">#include <camera/NdkCameraDevice.h></font></font>
  21. <font face="微软雅黑"><font color="#333333">         ^~~~~~~~~~~~~~~~~~~~~~~~~~</font></font>
  22. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  23. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/alsa.o] Error 1</font></font>
  24. <font face="微软雅黑"><font color="#333333">make[1]: *** Waiting for unfinished jobs....</font></font>
  25. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/bktr.c:27:</font></font>
  26. <font face="微软雅黑"><font color="#333333">In file included from ./libavformat/internal.h:27:</font></font>
  27. <font face="微软雅黑"><font color="#333333">In file included from ./libavformat/avformat.h:317:</font></font>
  28. <font face="微软雅黑"><font color="#333333">In file included from ./libavcodec/avcodec.h:31:</font></font>
  29. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/samplefmt.h:24:</font></font>
  30. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/avutil.h:296:</font></font>
  31. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/common.h:491:</font></font>
  32. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/internal.h:42:</font></font>
  33. <font face="微软雅黑"><font color="#333333">./libavutil/timer.h:37:11: fatal error: 'asm/unistd.h' file not found</font></font>
  34. <font face="微软雅黑"><font color="#333333"># include <asm/unistd.h></font></font>
  35. <font face="微软雅黑"><font color="#333333">          ^~~~~~~~~~~~~~</font></font>
  36. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  37. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/alldevices.o] Error 1</font></font>
  38. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/alsa_dec.o] Error 1</font></font>
  39. <font face="微软雅黑"><font color="#333333">libavdevice/alsa_enc.c:40:10: fatal error: 'alsa/asoundlib.h' file not found</font></font>
  40. <font face="微软雅黑"><font color="#333333">#include <alsa/asoundlib.h></font></font>
  41. <font face="微软雅黑"><font color="#333333">         ^~~~~~~~~~~~~~~~~~</font></font>
  42. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/decklink_dec_c.c:23:</font></font>
  43. <font face="微软雅黑"><font color="#333333">In file included from ./libavformat/avformat.h:317:</font></font>
  44. <font face="微软雅黑"><font color="#333333">In file included from ./libavcodec/avcodec.h:31:</font></font>
  45. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/samplefmt.h:24:</font></font>
  46. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/avutil.h:296:</font></font>
  47. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/common.h:491:</font></font>
  48. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/internal.h:42:</font></font>
  49. <font face="微软雅黑"><font color="#333333">./libavutil/timer.h:37:11: fatal error: 'asm/unistd.h' file not found</font></font>
  50. <font face="微软雅黑"><font color="#333333"># include <asm/unistd.h></font></font>
  51. <font face="微软雅黑"><font color="#333333">          ^~~~~~~~~~~~~~</font></font>
  52. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  53. <font face="微软雅黑"><font color="#333333">libavdevice/avfoundation.m:28:9: fatal error: 'AVFoundation/AVFoundation.h' file not found</font></font>
  54. <font face="微软雅黑"><font color="#333333">#import <AVFoundation/AVFoundation.h></font></font>
  55. <font face="微软雅黑"><font color="#333333">        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font></font>
  56. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/bktr.o] Error 1</font></font>
  57. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  58. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/avdevice.c:19:</font></font>
  59. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/avassert.h:31:</font></font>
  60. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/avutil.h:296:</font></font>
  61. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/common.h:491:</font></font>
  62. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/internal.h:42:</font></font>
  63. <font face="微软雅黑"><font color="#333333">./libavutil/timer.h:37:11: fatal error: 'asm/unistd.h' file not found</font></font>
  64. <font face="微软雅黑"><font color="#333333"># include <asm/unistd.h></font></font>
  65. <font face="微软雅黑"><font color="#333333">          ^~~~~~~~~~~~~~</font></font>
  66. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/decklink_enc_c.c:22:</font></font>
  67. <font face="微软雅黑"><font color="#333333">In file included from ./libavformat/avformat.h:317:</font></font>
  68. <font face="微软雅黑"><font color="#333333">In file included from ./libavcodec/avcodec.h:31:</font></font>
  69. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/samplefmt.h:24:</font></font>
  70. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/avutil.h:296:</font></font>
  71. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/common.h:491:</font></font>
  72. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/internal.h:42:</font></font>
  73. <font face="微软雅黑"><font color="#333333">./libavutil/timer.h:37:11: fatal error: 'asm/unistd.h' file not found</font></font>
  74. <font face="微软雅黑"><font color="#333333"># include <asm/unistd.h></font></font>
  75. <font face="微软雅黑"><font color="#333333">          ^~~~~~~~~~~~~~</font></font>
  76. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/android_camera.o] Error 1</font></font>
  77. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  78. <font face="微软雅黑"><font color="#333333">libavdevice/caca.c:21:10: fatal error: 'caca.h' file not found</font></font>
  79. <font face="微软雅黑"><font color="#333333">#include <caca.h></font></font>
  80. <font face="微软雅黑"><font color="#333333">         ^~~~~~~~</font></font>
  81. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  82. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  83. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  84. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  85. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/decklink_dec_c.o] Error 1</font></font>
  86. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/alsa_enc.o] Error 1</font></font>
  87. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/avdevice.o] Error 1</font></font>
  88. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:66: libavdevice/avfoundation.o] Error 1</font></font>
  89. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/decklink_enc_c.o] Error 1</font></font>
  90. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  91. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/caca.o] Error 1</font></font>
  92. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/dshow_common.c:22:</font></font>
  93. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/dshow_capture.h:27:</font></font>
  94. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/avdevice.h:48:</font></font>
  95. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/log.h:25:</font></font>
  96. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/avutil.h:296:</font></font>
  97. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/common.h:491:</font></font>
  98. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/internal.h:42:</font></font>
  99. <font face="微软雅黑"><font color="#333333">./libavutil/timer.h:37:11: fatal error: 'asm/unistd.h' file not found</font></font>
  100. <font face="微软雅黑"><font color="#333333"># include <asm/unistd.h></font></font>
  101. <font face="微软雅黑"><font color="#333333">          ^~~~~~~~~~~~~~</font></font>
  102. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/dshow.c:22:</font></font>
  103. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/dshow_capture.h:27:</font></font>
  104. <font face="微软雅黑"><font color="#333333">In file included from libavdevice/avdevice.h:48:</font></font>
  105. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/log.h:25:</font></font>
  106. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/avutil.h:296:</font></font>
  107. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/common.h:491:</font></font>
  108. <font face="微软雅黑"><font color="#333333">In file included from ./libavutil/internal.h:42:</font></font>
  109. <font face="微软雅黑"><font color="#333333">./libavutil/timer.h:37:11: fatal error: 'asm/unistd.h' file not found</font></font>
  110. <font face="微软雅黑"><font color="#333333"># include <asm/unistd.h></font></font>
  111. <font face="微软雅黑"><font color="#333333">          ^~~~~~~~~~~~~~</font></font>
  112. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  113. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/dshow_common.o] Error 1</font></font>
  114. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  115. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:60: libavdevice/dshow.o] Error 1</font></font>
  116. <font face="微软雅黑"><font color="#333333">libavdevice/decklink_enc.cpp:31libavdevice/decklink_common.cpp:10::28 :fatal error10: :'DeckLinkAPI.h' file not found </font></font>
  117. <font face="微软雅黑"><font color="#333333">fatal error: 'DeckLinkAPI.h' file not found</font></font>
  118. <font face="微软雅黑"><font color="#333333">#include <DeckLinkAPI.h></font></font>
  119. <font face="微软雅黑"><font color="#333333">#include <DeckLinkAPI.h>         ^~~~~~~~~~~~~~~</font></font>
  120. <font face="微软雅黑"><font color="#333333">
  121. </font></font>
  122. <font face="微软雅黑"><font color="#333333">         ^~~~~~~~~~~~~~~</font></font>
  123. <font face="微软雅黑"><font color="#333333">libavdevice/decklink_dec.cpp:33:10: fatal error: 'DeckLinkAPI.h' file not found</font></font>
  124. <font face="微软雅黑"><font color="#333333">#include <DeckLinkAPI.h></font></font>
  125. <font face="微软雅黑"><font color="#333333">         ^~~~~~~~~~~~~~~</font></font>
  126. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  127. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  128. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:63: libavdevice/decklink_enc.o] Error 1</font></font>
  129. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:63: libavdevice/decklink_common.o] Error 1</font></font>
  130. <font face="微软雅黑"><font color="#333333">1 error generated.</font></font>
  131. <font face="微软雅黑"><font color="#333333">make[1]: *** [ffbuild/common.mak:63: libavdevice/decklink_dec.o] Error 1</font></font>
  132. <font face="微软雅黑"><font color="#333333">make[1]: Leaving directory '/home/fan/HarmonyOS_Code/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y'</font></font>
  133. <font face="微软雅黑"><font color="#333333">make: *** [Makefile:41: ffmpeg-y] Error 2</font></font>
  134. <font face="微软雅黑"><font color="#333333">Traceback (most recent call last):</font></font>
  135. <font face="微软雅黑"><font color="#333333">  File "../../build/lite/build_ext_components.py", line 64, in <module></font></font>
  136. <font face="微软雅黑"><font color="#333333">    sys.exit(main())</font></font>
  137. <font face="微软雅黑"><font color="#333333">  File "../../build/lite/build_ext_components.py", line 58, in main</font></font>
  138. <font face="微软雅黑"><font color="#333333">    cmd_exec(args.command)</font></font>
  139. <font face="微软雅黑"><font color="#333333">  File "../../build/lite/build_ext_components.py", line 32, in cmd_exec</font></font>
  140. <font face="微软雅黑"><font color="#333333">    raise Exception("{} failed, return code is {}".format(cmd, ret_code))</font></font>

  141. <font face="微软雅黑"><font color="#333333">Exception: ['./build.sh', '/home/fan/HarmonyOS_Code/out/ipcamera_hi3518ev300', 'hi3518ev300', 'liteos_a', 'clang', '/home/fan/llvm/bin/..'] failed, return code is 2</font></font>

复制代码



build.zip
(20.08 KB, 下载次数: 3)

回帖

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