跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash大前端

Ubuntu 24.04 搭建 OpenHarmony PC 命令行移植开发环境

综述由AI生成Ubuntu 24.04 系统搭建 OpenHarmony PC 命令行移植开发环境涉及依赖安装、SDK 配置及示例构建。重点解决了 libltdl7-dev 包名变更为 libltdl-dev 的兼容性问题,指导用户更新软件源、安装开发工具链、下载并解压 OHOS SDK 至指定目录。通过设置 OHOS_SDK 环境变量并验证 clang 与 binary-sign-tool 可用性,最终使用 lycium_plusplus 框架成功编译 tree 命令,完成基础开发环境部署。

机器人发布于 2026/2/8更新于 2026/5/225.7K 浏览
Ubuntu 24.04 搭建 OpenHarmony PC 命令行移植开发环境

前言

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

1. 安装常见依赖工具

首先更新软件源:

sudo apt update

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

原始命令(适用于 Ubuntu 22.04)会报错,提示找不到 libltdl7-dev。

✅ 修正后的完整安装命令(适用于 Ubuntu 24.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 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

创建并进入工作目录:

mkdir ~/harmonypc
cd ~/harmonypc

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

wget 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 包:

tar xf version-Master_Version-ohos-sdk-full_ohos-20250819_020817-ohos-sdk-full_ohos.tar.gz

解压后目录结构如下:

解压后目录

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

native
toolchains
cd ~/harmonypc/ohos-sdk/linux/
unzip -q native-linux-x64-6.0.0.46-Beta1.zip
unzip -q toolchains-linux-x64-6.0.0.46-Beta1.zip

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

native 和 toolchains 解压完成

3. 配置环境变量

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

export OHOS_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' >> ~/.bashrc

✅ 此命令会自动适配 bash 或 zsh,无需手动判断。

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

克隆构建框架仓库:

cd ~/harmonypc
git clone https://gitcode.com/OpenHarmonyPCDeveloper/lycium_plusplus.git

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

cd ~/harmonypc/lycium_plusplus/lycium/
./build.sh tree

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

安装 CMake:

sudo apt install -y cmake

再次执行构建:

./build.sh tree

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

tree 构建成功

总结

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

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

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

目录

  1. 前言
  2. 1. 安装常见依赖工具
  3. 2. 下载 OpenHarmony SDK
  4. 3. 配置环境变量
  5. 4. 下载并构建 lycium_plusplus 示例项目
  6. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python 多线程日志错乱:logging.Handler 的并发问题
  • DeepSeek 与通义万相结合实现 AI 视频高效制作实战
  • LLM4Rec 在业界的应用范式梳理
  • LLM 大模型职业方向解析与新人入行实战指南
  • Figma + Claude + Weavy AI:构建高效 UI 设计工作流
  • 轮腿机器人代码调试补充
  • 骡子快跑 MuleRun:自进化 AI 数字员工开启 Agent 普及元年
  • AI 技术民主化:非技术背景如何构建高价值应用
  • Telegram 中文搜索机器人@letstgbot 技术原理与开发实践
  • AI 时代技术民主化:为何文科生或成最大受益者
  • 使用 Rust 构建支持 Python 脚本执行的 Agent 框架虚拟运行环境
  • DeepSeek 各版本说明与优缺点分析
  • 阿里开源 Page-Agent:一行 JS 代码让大模型寄生前端 DOM
  • Stable Diffusion ComfyUI 整合包安装与部署指南
  • Epoll 水平触发与边缘触发:面试核心考点解析
  • Llama-3.2V-11B-COT 快速部署:纯 pip+torch 无 Conda 环境指南
  • AI 实践:Token 与上下文窗口
  • GitNexus 核心引擎:索引、社区检测与混合搜索
  • Meta-Llama-3-8B-Instruct 本地部署与对话全流程解析
  • CSS 基础:语法规范、选择器与常用样式

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online