lycium++ 介绍
lycium++支持鸿蒙电脑使用
针对在鸿蒙电脑上使用框架进行适配介绍。
如何使用
解决的问题
lycium++ 框架支持在 win/mac/linux 上进行交叉编译,支持一键打包 hnp 文件。通过这些 hnp 作为组件与应用一起安装到鸿蒙电脑上,在 HarmonyOS 上使用该框架成为可能。本次将框架在鸿蒙电脑上进行了适配,通过交叉编译解决了在鸿蒙电脑上执行编译的工具最小集,并伴随 DevBox、Python 安装器、DevNode-OH、GitNext 几个核心应用的上架,解决了在鸿蒙电脑中通过命令行编译 C/C++ 代码的核心问题。
环境要求
- 设备:建议升级到 HarmonyOS 6.0.0.115 版本以上
- 代码管理工具:
GitNext,用于下载管理三方库等,下载后可在系统终端中使用 - 编译工具链:
DevBox,包含了llvm、clang、autoconf、bash、cmake、make、ninja、hdc、hnpcli、m4等编译基础工具 - Python 环境:
Python 安装器,包含 python3.12 的运行时 - Java 环境:
BiShengJDK8-OH或BiShengJDK17-OH,用于提供 Java 虚拟机环境
以上几个应用是必须要下载的,lycium++ 环境非常依赖这几个核心环境。GitNext 下载后需要手动完成密钥设置,具体设置方式如下:
git config --global user.name <yourname>
git config --global user.email <youremail>
ssh-keygen -t rsa -b 2048 -C <youremail>
cat ~/.ssh/id_rsa.pub
把拿到的公钥配置到代码仓托管平台中,如 gitcode 托管仓中,可以参考其详细配置提示。
其他几个应用在应用市场搜索即可,IDE 推荐使用 CodeArts。
主要修改
本次修改了在鸿蒙电脑上运行的环境配置,主要修改如下:
- 增加了
build_local.sh本机构建入口 lycium/script/build_hpk.sh调整了在执行build_local.sh时,仅构建适配平台的架构。当前适配了HarmonyOS,因此在TARGET_HARMONYOS变量为华为鸿蒙电脑构建的标识时,在执行 arch 选择时,仅执行arm64-v8a- 由于大部分脚本编写都是基于 bash 的,为了保证兼容性,将 sh 脚本的解释器指定为
#!/bin/env bash
HPKBUILD 适配说明
在框架适配后,每个 ports 仓仅需要适配 HPKBUILD 脚本即可完成本地构建适配。
- 在 prepare 阶段,判断
TARGET_HARMONYOS变量,若为 true,则执行setHarmonyOSENV环境变量设置(该设置指定了 CC/CXX 等常用的构建命令)


