Hi3516开发板在HarmonyOS鸿蒙Next中源码编译出错

Hi3516开发板在HarmonyOS鸿蒙Next中源码编译出错

根据文档配置好环境,执行 `python build.py ipcamera_hi3516dv300 -b debug` 编译出错。

报错 `'vdpau/vdpau.h' file not found`

编译日志加在附件中。
6 回复
你好,板凳正解

疑似bash没有配置好:

将Linux shell改为bash

查看shell是否为bash,在终端运行如下命令

```shell
ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:

方法一:在终端运行如下命令,然后选择 no。

sudo dpkg-reconfigure dash

方法二:先删除sh,再创建软链接。

rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh

很多玩家经常忽略或者跳过了一些步骤导致编译不过,建议严格对照文档进行操作,指导文档链接:https://gitee.com/openharmony/docs/blob/master/quick-start/搭建环境-0.md

更多关于Hi3516开发板在HarmonyOS鸿蒙Next中源码编译出错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我也遇到了这个问题现在解决了。

希望你遇到的问题和我一样

我在编译日志“build.log”里面找了一下,发现错误从 log 的 1158行 开始发生,往下 1160 行找到了原因

build.log 里的描述时这样

build.sh: 73: [: release: unexpected operator

百度了一下,找到了答案

原因是解释器不兼容

Ubuntu的sh链接到默认dash,linux默认解释器是bash

解决办法

将Linux shell改为bash

查看shell是否为bash,在终端运行如下命令

ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:

方法一:在终端运行如下命令,然后选择 no。

sudo dpkg-reconfigure dash

方法二:先删除sh,再创建软链接。

rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh

完成后重新编译,编译成功!

参考

https://gitee.com/openharmony/docs/blob/master/quick-start/%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83.md

https://blog.csdn.net/frank_ldw/article/details/83990948

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

您好,您出现的情况正在处理呀,稍后答复哟

在Hi3516开发板上进行HarmonyOS鸿蒙Next源码编译时,常见的错误可能包括环境配置问题、依赖库缺失、编译工具链不匹配等。首先,确保开发环境已正确配置,包括安装必要的SDK、工具链和依赖库。检查build.py脚本中的参数是否正确,特别是目标平台和编译选项。如果出现特定模块编译失败,可能是该模块的源码或依赖存在问题,需检查相关代码和配置文件。此外,确保使用的HarmonyOS源码版本与Hi3516开发板兼容。如果错误信息涉及文件路径或权限问题,检查文件系统权限和路径设置。最后,查看编译日志中的详细错误信息,定位具体问题并进行修复。

Hi3516开发板在HarmonyOS鸿蒙Next中源码编译出错,可能原因包括:

  1. 环境配置不正确,如JDK、Python版本不匹配;
  2. 依赖库缺失或版本冲突;
  3. 源码下载不完整或损坏;
  4. 编译工具链未正确安装或配置。

建议检查环境配置,确保依赖库完整,重新下载源码,并验证编译工具链。具体错误信息有助于进一步定位问题。

回到顶部