在 Ubuntu 24.04 上搭建 OpenHarmony(鸿蒙)PC 命令行移植开发环境

在 Ubuntu 24.04 上搭建 OpenHarmony(鸿蒙)PC 命令行移植开发环境
在这里插入图片描述

目录

在这里插入图片描述

前言

本文面向希望在 Ubuntu 24.04 系统上进行 OpenHarmony(鸿蒙)命令行工具移植的开发者。由于部分教程仍基于 Ubuntu 22.04 编写,在新版系统中会遇到如 libltdl7-dev 包名变更等问题。本指南已针对 Ubuntu 24.04 的兼容性问题完成修正,并配以实际操作截图,助你顺利搭建开发环境。


1. 安装常见依赖工具

首先更新软件源:

# 更新软件源sudoapt update 

接着安装必备开发工具。注意:Ubuntu 24.04 中 libltdl7-dev 已被移除,应使用 libltdl-dev 替代。

原始命令(适用于 Ubuntu 22.04):

sudo apt install -y curl git vim gcc g++ make pkg-config autoconf automake patch libtool autopoint gperf tcl8.6-dev wget unzip gccgo-go flex bison premake4 python3 python3-pip ninja-build meson sox gfortran subversion build-essential module-assistant gcc-multilib g++-multilib libltdl7-dev cabextract libboost-all-dev libxml2-utils gettext libxml-libxml-perl libxml2 libxml2-dev libxml-parser-perl texinfo xmlto po4a libtool-bin yasm nasm xutils-dev libx11-dev xtrans-dev 

执行时会报错,如下图所示:

libltdl7-dev 找不到

修正后的完整安装命令(适用于 Ubuntu 24.04)

sudoaptinstall-ycurlgitvim gcc g++ make pkg-config autoconf automake patch libtool autopoint gperf tcl8.6-dev wgetunzip gccgo-go flex bison premake4 python3 python3-pip ninja-build meson sox gfortran subversion build-essential module-assistant gcc-multilib g++-multilib cabextract libboost-all-dev libxml2-utils gettext libxml-libxml-perl libxml2 libxml2-dev libxml-parser-perl texinfo xmlto po4a libtool-bin yasm nasm xutils-dev libx11-dev xtrans-dev libltdl-dev 

安装完成后效果如下:

依赖安装成功

2. 下载 OpenHarmony SDK

创建并进入工作目录:

# 创建鸿蒙 PC 命令行移植的工作目录mkdir ~/harmonypc # 进入工作目录cd ~/harmonypc 

下载官方 SDK(文件较大,请耐心等待):

# 下载 OHOS SDKwget https://cidownload.openharmony.cn/version/Master_Version/ohos-sdk-full_ohos/20250819_020817/version-Master_Version-ohos-sdk-full_ohos-20250819_020817-ohos-sdk-full_ohos.tar.gz 

下载过程如下图:

SDK 下载中

解压主 SDK 包:

# 解压 OHOS SDKtar xf version-Master_Version-ohos-sdk-full_ohos-20250819_020817-ohos-sdk-full_ohos.tar.gz 

解压后目录结构如下:

解压后目录

进入 linux 子目录,解压 nativetoolchains 两个关键组件:

cd ~/harmonypc/ohos-sdk/linux/ # 解压 native(含 Clang 编译器)unzip-q native-linux-x64-6.0.0.46-Beta1.zip # 解压 toolchains(含签名等工具)unzip-q toolchains-linux-x64-6.0.0.46-Beta1.zip 

解压完成后可用 ls 查看内容:

native 和 toolchains 解压完成

3. 配置环境变量

设置 OHOS_SDK 环境变量,指向 SDK 的 Linux 目录:

# 设置 OHOS_SDK 环境变量exportOHOS_SDK=~/harmonypc/ohos-sdk/linux 

验证两个核心工具是否存在:

ls$OHOS_SDK/native/llvm/bin/clang ls$OHOS_SDK/toolchains/lib/binary-sign-tool 

正常应输出文件路径,如下图所示:

验证 clang 和 binary-sign-tool

为使环境变量永久生效,将其写入 shell 配置文件:

echo'export OHOS_SDK=~/harmonypc/ohos-sdk/linux'>> ~/.`basename$SHELL`rc 
✅ 此命令会自动适配 bashzsh,无需手动判断。

4. 下载并构建 lycium_plusplus 示例项目

克隆构建框架仓库:

# 进入工作目录cd ~/harmonypc # 下载 lycium_plusplusgit clone https://gitcode.com/OpenHarmonyPCDeveloper/lycium_plusplus.git 

克隆过程如下:

克隆 lycium_plusplus

进入构建脚本目录,尝试编译 tree 命令:

# 进入 build.sh 目录cd ~/harmonypc/lycium_plusplus/lycium/ # 构建 tree 命令 ./build.sh tree 

首次运行可能因缺少 cmake 而失败:

安装 CMake:

# 安装 cmakesudoaptinstall-y cmake 

安装过程如下:

安装 cmake

再次执行构建:

# 重新构建 tree 命令 ./build.sh tree 

若看到类似以下输出,即表示构建成功:

tree 构建成功

结尾总结

通过以上步骤,你已在 Ubuntu 24.04 上成功:

  • 修复并安装了兼容新版系统的开发依赖
  • 下载并配置了 OpenHarmony SDK
  • 设置了持久化环境变量
  • 使用 lycium_plusplus 成功构建了 tree 命令

这标志着你的 OpenHarmony PC 移植开发环境已准备就绪!接下来可尝试移植更多命令行工具,或深入参与 OpenHarmony 生态建设。

🌐 资源参考OpenHarmony 官网:https://www.openharmony.cn/GitCode 社区项目:https://atomgit.com/OpenHarmonyPCDeveloper

祝你开发顺利,共建鸿蒙未来!🚀

Read more

安装 启动 使用 Neo4j的超详细教程

安装 启动 使用 Neo4j的超详细教程

最近在做一个基于知识图谱的智能生成项目。需要用到Neo4j图数据库。写这篇文章记录一下Neo4j的安装及其使用。 一.Neo4j的安装 1.首先安装JDK,配环境变量。(参照网上教程,很多) Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。从Oracle官方网站下载 Java SE JDK。我使用的版本是JDK1.8 2.官网上安装neo4j。 官方网址:https://neo4j.com/deployment-center/  在官网上下载对应版本。Neo4j应用程序有如下主要的目录结构: bin目录:用于存储Neo4j的可执行程序; conf目录:用于控制Neo4j启动的配置文件; data目录:用于存储核心数据库文件; plugins目录:用于存储Neo4j的插件; 3.配置环境变量 创建主目录环境变量NEO4J_HOME,并把主目录设置为变量值。复制具体的neo4j文件地址作为变量值。 配置文档存储在conf目录下,Neo4j通过配置文件neo4j.conf控制服务器的工作。默认情况下,不需

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程 在数字化办公日益普及的今天,企业微信作为国内领先的企业级通讯工具,其群机器人功能为团队协作带来了极大的便利。本文将手把手教你如何从零开始配置企业微信群机器人Webhook,实现自动化消息推送,提升团队沟通效率。 1. 准备工作与环境配置 在开始创建机器人之前,需要确保满足以下基本条件: * 企业微信账号:拥有有效的企业微信管理员或成员账号 * 群聊条件:至少包含3名成员的群聊(这是创建机器人的最低人数要求) * 网络环境:能够正常访问企业微信服务器 提示:如果是企业管理员,建议先在"企业微信管理后台"确认机器人功能是否已对企业开放。某些企业可能出于安全考虑会限制此功能。 2. 创建群机器人 2.1 添加机器人到群聊 1. 打开企业微信客户端,进入目标群聊 2. 点击右上角的群菜单按钮(通常显示为"..."或"⋮") 3. 选择"添加群机器人"选项 4.

Flowise物联网融合:与智能家居设备联动的应用设想

Flowise物联网融合:与智能家居设备联动的应用设想 1. Flowise:让AI工作流变得像搭积木一样简单 Flowise 是一个真正把“AI平民化”落地的工具。它不像传统开发那样需要写几十行 LangChain 代码、配置向量库、调试提示词模板,而是把所有这些能力打包成一个个可拖拽的节点——就像小时候玩乐高,你不需要懂塑料怎么合成,只要知道哪块该拼在哪,就能搭出一座城堡。 它诞生于2023年,短短一年就收获了45.6k GitHub Stars,MIT协议开源,意味着你可以放心把它用在公司内部系统里,甚至嵌入到客户交付的产品中,完全不用担心授权问题。最打动人的不是它的技术多炫酷,而是它真的“不挑人”:产品经理能搭出知识库问答机器人,运营同学能配出自动抓取竞品文案的Agent,连刚学Python两周的实习生,也能在5分钟内跑通一个本地大模型的RAG流程。 它的核心逻辑很朴素:把LangChain里那些抽象概念——比如LLM调用、文档切分、向量检索、工具调用——变成画布上看得见、摸得着的方块。你拖一个“Ollama LLM”节点,再拖一个“Chroma Vector

OpenClaw配置Bot接入飞书机器人+Kimi2.5

OpenClaw配置Bot接入飞书机器人+Kimi2.5

上一篇文章写了Ubuntu_24.04下安装OpenClaw的过程,这篇文档记录一下接入飞书机器+Kimi2.5。 准备工作 飞书 创建飞书机器人 访问飞书开放平台:https://open.feishu.cn/app,点击创建应用: 填写应用名称和描述后就直接创建: 复制App ID 和 App Secret 创建成功后,在“凭证与基础信息”中找到 App ID 和 App Secret,把这2个信息复制记录下来,后面需要配置到openclaw中 配置权限 点击【权限管理】→【开通权限】 或使用【批量导入/导出权限】,选择导入,输入以下内容,如下图 点击【下一步,确认新增权限】即可开通所需要的权限。 配置事件与回调 说明:这一步的配置需要先讲AppId和AppSecret配置到openclaw成功之后再设置订阅方式,