HarmonyOS 鸿蒙Next中build OpenHarmony-1.0 failed.

HarmonyOS 鸿蒙Next中build OpenHarmony-1.0 failed.

Host OS:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04

Harmony source branch: OpenHarmony-1.0

Log:

License: LGPL version 2.1 or later

WARNING: Compiler does not indicate floating-point ABI, guessing soft.
libavutil/avconfig.h is unchanged
libavfilter/filter_list.c is unchanged
libavcodec/codec_list.c is unchanged
libavcodec/parser_list.c is unchanged
libavcodec/bsf_list.c is unchanged
libavformat/demuxer_list.c is unchanged
libavformat/muxer_list.c is unchanged
libavdevice/indev_list.c is unchanged
libavdevice/outdev_list.c is unchanged
libavformat/protocol_list.c is unchanged
ffbuild/config.sh is unchanged
/data/open_harmony_1.0/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg
adapt ffmpeg for liteos
HAVE_UNISTD_H
HAVE_CBRT
HAVE_CBRTF
HAVE_COPYSIGN
HAVE_ERF
HAVE_HYPOT
HAVE_RINT
HAVE_LRINT
HAVE_LRINTF
HAVE_ROUND
HAVE_ROUNDF
HAVE_TRUNC
HAVE_TRUNCF
HAVE_GMTIME_R
HAVE_LOCALTIME_R
HAVE_PTHREAD_CANCEL
HAVE_PTHREADS
HAVE_SIMD_ALIGN_16
make[1]: Entering directory '/data/open_harmony_1.0/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y'
make[1]: Leaving directory '/data/open_harmony_1.0/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y'
already adapt ffmpeg to liteos
/data/open_harmony_1.0/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg
make -j -j16 -C /data/open_harmony_1.0/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y
make[1]: Entering directory '/data/open_harmony_1.0/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y'
GEN libavutil/libavutil.version
GEN libavcodec/libavcodec.version
GEN libavformat/libavformat.version
CC libavformat/allformats.o
CC libavformat/avio.o
CC libavformat/aviobuf.o
CC libavformat/cutils.o
CC libavformat/dump.o
CC libavformat/file.o
CC libavformat/format.o
CC libavformat/golomb_tab.o
CC libavformat/id3v1.o
CC libavformat/id3v2.o
CC libavformat/isom.o
CC libavformat/log2_tab.o
CC libavformat/metadata.o
CC libavformat/mov.o
CC libavformat/mov_chan.o
CC libavformat/mov_esds.o
CC libavformat/mpegts.o
CC libavformat/mux.o
CC libavformat/options.o
CC libavformat/os_support.o
CC libavformat/pcm.o
CC libavformat/protocols.o
CC libavformat/qtpalette.o
CC libavformat/replaygain.o
CC libavformat/riff.o
CC libavformat/riffdec.o
CC libavformat/sdp.o
CC libavformat/url.o
CC libavformat/utils.o
CC libavformat/wavdec.o
CC libavcodec/ac3_parser.o
CC libavcodec/ac3tab.o
CC libavcodec/adts_parser.o
CC libavcodec/allcodecs.o
CC libavcodec/avdct.o
CC libavcodec/avpacket.o
CC libavcodec/avpicture.o
CC libavcodec/bitstream.o
CC libavcodec/bitstream_filter.o
CC libavcodec/bitstream_filters.o
CC libavcodec/bsf.o
CC libavcodec/codec_desc.o
CC libavcodec/d3d11va.o
CC libavcodec/decode.o
CC libavcodec/dirac.o
CC libavcodec/dv_profile.o
CC libavcodec/encode.o
CC libavcodec/faandct.o
CC libavcodec/faanidct.o
CC libavcodec/fdctdsp.o
CC libavcodec/golomb.o
CC libavcodec/h2645_parse.o
CC libavcodec/h264_mp4toannexb_bsf.o
CC libavcodec/h264_parse.o
CC libavcodec/h264_parser.o
CC libavcodec/h264_ps.o
CC libavcodec/h264_sei.o
CC libavcodec/h264data.o
CC libavcodec/h264dsp.o
CC libavcodec/h264idct.o
CC libavcodec/hevc_data.o
CC libavcodec/hevc_mp4toannexb_bsf.o
CC libavcodec/hevc_parse.o
CC libavcodec/hevc_parser.o
CC libavcodec/hevc_ps.o
CC libavcodec/hevc_sei.o
CC libavcodec/idctdsp.o
CC libavcodec/imgconvert.o
CC libavcodec/jfdctfst.o
CC libavcodec/jfdctint.o
CC libavcodec/jni.o
CC libavcodec/jrevdct.o
CC libavcodec/log2_tab.o
CC libavcodec/mathtables.o
CC libavcodec/mediacodec.o
CC libavcodec/mjpegenc_huffman.o
CC libavcodec/mpeg12framerate.o
CC libavcodec/mpeg4audio.o
CC libavcodec/mpegaudiodata.o
CC libavcodec/null_bsf.o
CC libavcodec/options.o
CC libavcodec/parser.o
CC libavcodec/parsers.o
CC libavcodec/profiles.o
CC libavcodec/qsv_api.o
CC libavcodec/raw.o
CC libavcodec/reverse.o
CC libavcodec/simple_idct.o
CC libavcodec/startcode.o
CC libavcodec/utils.o
CC libavcodec/vorbis_parser.o
CC libavcodec/xiph.o
CC libavutil/adler32.o
CC libavutil/aes.o
CC libavutil/aes_ctr.o
CC libavutil/audio_fifo.o
CC libavutil/avsscanf.o
CC libavutil/avstring.o
CC libavutil/base64.o
CC libavutil/blowfish.o
CC libavutil/bprint.o
CC libavutil/buffer.o
CC libavutil/camellia.o
CC libavutil/cast5.o
CC libavutil/channel_layout.o
CC libavutil/color_utils.o
CC libavutil/cpu.o
CC libavutil/crc.o
CC libavutil/des.o
CC libavutil/dict.o
CC libavutil/display.o
CC libavutil/downmix_info.o
CC libavutil/encryption_info.o
CC libavutil/error.o
CC libavutil/eval.o
CC libavutil/fifo.o
CC libavutil/file.o
CC libavutil/file_open.o
CC libavutil/fixed_dsp.o
CC libavutil/float_dsp.o
CC libavutil/frame.o
CC libavutil/hash.o
CC libavutil/hdr_dynamic_metadata.o
CC libavutil/hmac.o
CC libavutil/hwcontext.o
CC libavutil/imgutils.o
CC libavutil/integer.o
CC libavutil/intmath.o
CC libavutil/lfg.o
CC libavutil/lls.o
CC libavutil/log.o
CC libavutil/log2_tab.o
CC libavutil/mastering_display_metadata.o
CC libavutil/mathematics.o
CC libavutil/md5.o
CC libavutil/mem.o
CC libavutil/murmur3.o
CC libavutil/opt.o
CC libavutil/parseutils.o
CC libavutil/pixdesc.o
CC libavutil/pixelutils.o
CC libavutil/random_seed.o
CC libavutil/rational.o
CC libavutil/rc4.o
CC libavutil/reverse.o
CC libavutil/ripemd.o
CC libavutil/samplefmt.o
CC libavutil/sha.o
CC libavutil/sha512.o
CC libavutil/slicethread.o
CC libavutil/spherical.o
CC libavutil/stereo3d.o
CC libavutil/tea.o
CC libavutil/threadmessage.o
CC libavutil/time.o
CC libavutil/timecode.o
CC libavutil/tree.o
CC libavutil/twofish.o
CC libavutil/tx.o
CC libavutil/utils.o
CC libavutil/xga_font_data.o
CC libavutil/xtea.o
GEN libavformat/libavformat.pc
GEN libavcodec/libavcodec.pc
GEN libavutil/libavutil.pc
GEN libavutil/libavutil.ver
LD
ld.lld: error: unable to find library -lXv
ld.lld: error: unable to find library -lX11
ld.lld: error: unable to find library -lXext
clang-9: error: linker command failed with exit code 1 (use -v to see invocation)
ffbuild/library.mak:101: recipe for target 'libavutil/libavutil.so' failed
make[1]: *** [libavutil/libavutil.so] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/data/open_harmony_1.0/vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y'
Makefile:39: recipe for target 'ffmpeg-y' failed
make: *** [ffmpeg-y] Error 2

Traceback (most recent call last):
  File "../../build/lite/build_ext_components.py", line 64, in <module>
    sys.exit(main())
  File "../../build/lite/build_ext_components.py", line 58, in main
    cmd_exec(args.command)
  File "../../build/lite/build_ext_components.py", line 32, in cmd_exec
    raise Exception("{} failed, return code is {}".format(cmd, ret_code))
Exception: ['./build.sh', '/data/open_harmony_1.0/out/ipcamera_hi3516dv300', 'hi3516dv300', 'liteos_a', 'clang', '/data/harmony_tools/llvm/bin/..'] failed, return code is 2

更多关于HarmonyOS 鸿蒙Next中build OpenHarmony-1.0 failed.的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

开发者你好,编译有问题基本上都是环境的问题,需要检查下是否按照文档描述装了正确版本的软件。

更多关于HarmonyOS 鸿蒙Next中build OpenHarmony-1.0 failed.的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者你好,请具体描述一下你的问题。

在HarmonyOS鸿蒙Next中构建OpenHarmony-1.0失败,可能涉及以下原因:

  1. 环境配置问题:确保开发环境已正确配置,包括Node.js、HPM(HarmonyOS Package Manager)等工具的版本符合要求。环境变量设置不当也可能导致构建失败。

  2. 依赖问题:检查项目依赖是否完整,使用hpm install确保所有依赖包已正确安装。依赖包版本冲突或缺失可能导致构建失败。

  3. 代码问题:检查项目代码是否存在语法错误或逻辑问题,特别是与OpenHarmony-1.0不兼容的代码。

  4. 构建脚本问题:检查构建脚本(如build.gradlehpmfile.js)是否正确配置,确保构建目标和参数设置无误。

  5. 资源问题:确保项目资源文件(如图片、配置文件)路径正确,资源文件缺失或路径错误可能导致构建失败。

  6. 网络问题:构建过程中可能需要从远程仓库下载依赖包,网络不稳定或代理设置不当可能导致构建失败。

  7. 日志分析:查看构建日志,定位具体错误信息,根据日志提示进行问题排查。

  8. 版本兼容性:确保使用的OpenHarmony-1.0版本与HarmonyOS鸿蒙Next版本兼容,版本不匹配可能导致构建失败。

  9. 权限问题:确保构建过程中有足够的文件系统权限,权限不足可能导致构建失败。

  10. 工具链问题:检查使用的构建工具链是否与OpenHarmony-1.0兼容,工具链不匹配可能导致构建失败。

根据具体错误信息,逐一排查上述可能原因,定位并解决问题。

在构建OpenHarmony 1.0时遇到失败,可能的原因包括环境配置错误、依赖缺失或代码问题。建议按以下步骤排查:

  1. 检查环境:确保开发环境(如JDK、Python、Node.js等)版本符合要求。
  2. 依赖安装:确认所有依赖项已正确安装,使用hb sethb build命令重新配置和构建。
  3. 日志分析:查看构建日志,定位具体错误,通常位于out目录下。
  4. 代码同步:确保代码库是最新版本,使用repo sync同步代码。

如问题仍未解决,建议参考官方文档或社区论坛获取更多帮助。

回到顶部