Ubuntu环境下编译鸿蒙动态库
环境windows环境下的vmware安装x86架构的ubuntu 24.04系统下载鸿蒙command-line-toolshttps://developer.huawei.com/consumer/cn/download/command-line-tools-for-hmos解压后需要记住目录此处以/opt/ohos目录为例解压后command-line-tools为目录名如果名为commandline-tools-linux-x64-6.0.2.642等带系统版本后缀需要进入下一级目录剪切comman-line-tools到/opt/ohos目录形成目录路径/opt/ohos/command-line-tools/bin/和/opt/ohos/command-line-tools/sdk/default/openharmony/native/llvm/bin/ubuntu中需要将/opt/ohos/command-line-tools/bin/添加到PATH可以在~/.profile添加两行export OHOS_SDK_HOME/opt/ohos/command-line-tools/sdk/default/openharmony export PATH/opt/ohos/command-line-tools/bin:$PATH其中export OHOS_SDK_HOME并不一定需要此处添加只是为了方便使用$OHOS_SDK_HOME代替路径。然后就可以进行编译了此处以编译libusb为例安装autoreconf工具sudo apt-get install autoconf automake libtool有些旧版本的ubuntu系统如果安装失败需要先执行apt updategithub找到libusb源码后下载解压后进入libusb-master目录也就是configure.ac的同级目录autoreconf -i -f -v然后就是执行configure了但是需要配置通过鸿蒙的sdk中的clang编译。为方便后续复用此处将其封装为环境变量# ~/.profile中已添加如下两行 export OHOS_SDK_HOME/opt/ohos/command-line-tools/sdk/default/openharmony export PATH/opt/ohos/command-line-tools/bin:$PATH # 新设置的变量最终调用./configure的时候用只是为了方便并不一定非要这么做 # 设置目标架构和sysroot路径 export SYSROOT$OHOS_SDK_HOME/native/sysroot # 设置编译器 # clang需要--target参数这里与./configure的--host参数还不一样 export CC$OHOS_SDK_HOME/native/llvm/bin/clang --targetaarch64-linux-ohos # 设置编译和链接标志 export CFLAGS--sysroot$SYSROOT -O2 -D__MUSL__ export CPPFLAGS--sysroot$SYSROOT -D__MUSL__ export LDFLAGS--sysroot$SYSROOT除了PATH以外不设置以上环境变量也可以。然后调用configure./configure --hostaarch64-unknown-linux-musl \ --buildx86_64-linux-gnu \ --prefix$PWD/install \ --disable-udev \ --enable-shared \ --disable-static \ CC$CC \ CFLAGS$CFLAGS \ CPPFLAGS$CPPFLAGS \ LDFLAGS$LDFLAGS这里的--host参数是aarch64-unknown-linux-musl并不是aarch64-linux-ohos。因为configure.ac中配置的host并不支持aarch64-linux-ohos然后调用make即可

相关新闻

反序列化漏洞深度解析(第一期):基础认知与原理拆解

反序列化漏洞深度解析(第一期):基础认知与原理拆解

反序列化漏洞深度解析(第一期):基础认知与原理拆解 摘要:反序列化漏洞是Web安全领域中危害等级极高、隐蔽性极强的漏洞之一,广泛存在于Java、Python、PHP等主流编程语言的应用中,常被攻击者用于执行恶意代…

2026/7/3 14:01:14 阅读更多 →
一文读懂精益质量成本管理:概念、核心与实施要点

一文读懂精益质量成本管理:概念、核心与实施要点

说起企业管理,质量和成本往往像一对冤家——想保质量,成本就蹭蹭往上涨;想控成本,质量又容易出问题。而精益质量成本管理,恰恰是解开这个死结的一把钥匙。到底什么是质量成本管理?它不只是算算返工花了多少…

2026/7/3 5:42:25 阅读更多 →
普通人可用的OpenClaw修炼秘籍?

普通人可用的OpenClaw修炼秘籍?

作为普通人,如何让OpenClaw 24小时工作,让你的生活更美好了? 推荐一些修炼秘籍! skill-vetter 养虾安全第一,网上Skills鱼龙混杂,有的内嵌攻击性代码,安装前,skill-vetter扫描ski…

2026/5/17 11:58:39 阅读更多 →

最新新闻

计算机毕业设计之基于java的药物销售系统

计算机毕业设计之基于java的药物销售系统

近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而药物销售系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个不断优化的过…

2026/7/4 3:33:54 阅读更多 →
2026年6月北流本地SEO/GEO优化公司5家推荐排行榜

2026年6月北流本地SEO/GEO优化公司5家推荐排行榜

行业背景与必要性2026年AI搜索已经成为用户获取信息的核心入口,北流本地企业70%的潜在客户会通过AI问答、本地搜索查询产品及服务信息,SEO/GEO优化即通过技术手段让企业信息成为AI大模型可信知识源、提升本地搜索排名,是企业抢占流量入口、降…

2026/7/4 3:33:54 阅读更多 →
高斯格点约简算法原理与 CryptoHack 实战解题

高斯格点约简算法原理与 CryptoHack 实战解题

一、晶格密码基础背景在现代密码学中,晶格(格)是后量子密码的核心技术方向,同时也是密码攻击的常用工具。很多加密算法的安全依赖于两类经典格困难问题:SVP 最短向量问题:在给定格中找到长度最短的非零向量…

2026/7/4 3:31:53 阅读更多 →
sar查看swap占用--linux030

sar查看swap占用--linux030

Linux 使用 sar -S 查看今日 / 昨日 Swap 历史占用与峰值完整教程前言日常跑基因组组装、大数据运算、批量任务时,服务器极易出现物理内存不足,大量业务数据存入 Swap 交换分区,引发程序卡顿、进程 D 态卡死、任务超时等问题。top、free仅能查…

2026/7/4 3:27:50 阅读更多 →
终极GitHub Desktop汉化指南:三分钟让英文界面变中文

终极GitHub Desktop汉化指南:三分钟让英文界面变中文

终极GitHub Desktop汉化指南:三分钟让英文界面变中文 【免费下载链接】GitHubDesktop2Chinese GithubDesktop语言本地化(汉化)工具 【GitHub桌面客户端中文汉化】 项目地址: https://gitcode.com/gh_mirrors/gi/GitHubDesktop2Chinese 还在为GitHub Desktop的…

2026/7/4 3:21:49 阅读更多 →
看懂一个 AI 范式,比用一百个 AI 产品更重要

看懂一个 AI 范式,比用一百个 AI 产品更重要

今年年初,但凡刷点 AI 圈的内容,OpenClaw 就躲都躲不开——GitHub 几天涨几十万 star,各路人喊它「最接近 JARVIS 的东西」,朋友圈里有人连夜部署、半夜被它的 heartbeat 叫醒。然后呢?半年过去,你已经很久没在 timeline 上看到它了,取而代之的是「OpenClaw is dead」的复盘文…

2026/7/4 3:19:48 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻