1 Star 0 Fork 5.3K

ioovl / docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
编译构建常见问题.md 2.77 KB
一键复制 编辑 原始数据 按行查看 历史
NEEN 提交于 2021-04-08 16:33 . fixed bugs

编译构建常见问题

由于ninja版本问题导致编译失败

  • 现象描述:

    编译失败,提示“usr/sbin/ninja: invalid option -- w”。

  • 可能原因:

    编译环境中ninja版本太低,不支持--w选项。

  • 解决办法:

    卸载环境中ninja和gn,按照HarmonyOS官网获取工具

由于ncurses库缺失导致编译失败

  • 现象描述:

    编译失败,提示“/usr/bin/ld: cannot find -lncurses”。

  • 可能原因:

    编译环境ncurses库缺失。

  • 解决办法:

    sudo apt-get install lib32ncurses5-dev

由于未安装mcopy导致编译失败

  • 现象描述:

    ​编译失败,提示“line 77: mcopy: command not found”。

  • 可能原因:

    编译环境未安装mcopy。

  • 解决办法:

    ​sudo apt-get install dosfstools mtools

由于权限问题导致编译失败

  • 现象描述:

    编译失败,提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory”。

  • 可能原因:

    当前用户对riscv编译器路径下的文件访问权限不够。

  • 解决办法:

    1. 查询gcc_riscv32所在目录。

      which riscv32-unknown-elf-gcc
    2. 使用chmod命令修改目录权限为755。

由于未安装Crypto导致编译失败

  • 现象描述:

    编译失败,提示“No module named 'Crypto'”。

  • 可能原因:

    python3未安装Crypto。

  • 解决办法:

    1. 查询Python版本号。

      python3 --version
    2. 需使用python3.7以上版本,然后安装pycryptodome。

      sudo pip3 install pycryptodome

由于编译环境为shell导致编译失败

  • 现象描述:

    编译失败:“xx.sh [: xx unexpected operator”。

  • 可能原因:

    编译环境shell不是bash。

  • 解决办法:

    sudo rm -rf /bin/sh
    sudo ln -s /bin/bash /bin/sh
1
https://gitee.com/ioovl/docs.git
git@gitee.com:ioovl/docs.git
ioovl
docs
docs
master

搜索帮助