登录社区云,与社区用户共同成长
邀请您加入社区
libidn2 是一个用于处理国际化域名(IDN)的C语言库,实现了IDNA2008和TR46标准,支持将非ASCII字符域名转换为ASCII兼容编码。本文介绍了libidn2的核心功能及其在网络应用中的重要性,并详细阐述了在鸿蒙PC命令行工具中移植该库的完整流程。通过交叉编译方式,在x86_64 Linux主机上编译出适配aarch64架构鸿蒙PC的程序,包括环境准备、SDK配置、编译安装等步骤
本文介绍了轻量级模板引擎 esh 在开源鸿蒙PC平台的适配过程。esh 是一个纯 Shell 脚本实现的模板引擎,具有 POSIX 兼容、零依赖等特点。适配工作主要包括构建脚本设计、HNP包配置和路径适配等,无需修改核心代码。构建输出为 HNP 包和 tar.gz 压缩包,支持两种安装方式。技术亮点包括零编译适配、POSIX 兼容性和轻量级实现。最终成功将 esh 移植到开源鸿蒙PC平台,为开发者
本文介绍了一个优雅的POSIX shell脚本选项解析器getoptions。它支持flag、param、option等选项类型,可生成帮助信息并处理剩余参数。文档详细讲解了安装方法(tar.gz包或手动安装)、基本语法(parser_definition函数、setup配置、选项类型定义)以及使用示例(包括查看版本和帮助信息)。通过hello.sh示例脚本展示了实际应用,该脚本能解析标志选项、带
esh是一个轻量级模板引擎,支持在模板中嵌入和执行Shell命令。本文系统介绍了esh的安装、语法特性、使用示例和高级功能。主要内容包括:通过tar包或手动方式安装esh;基础语法如变量替换、控制结构和注释;实际应用示例展示条件判断、循环和模板包含;高级功能如错误处理和环境配置。esh适用于动态生成配置文件等场景,支持从标准输入读取和输出到文件,提供了灵活的模板化处理方案。
本文介绍了如何通过vcpkg将pngquant命令行工具移植到鸿蒙OpenHarmony平台。重点包括:1) 选择适合OHOS的C语言版本pngquant(2.18.0);2) 使用vcpkg管理依赖(libpng/zlib等);3) 针对OHOS平台的构建适配;4) 常见问题的解决方案,如git子模块处理和交叉编译问题。移植后的工具可实现对PNG图像的有损压缩,减小资源体积。文中提供了详细的构建
critic.sh是一个轻量级Bash测试框架,本文详细介绍了其在开源鸿蒙PC平台的适配过程。该项目作为纯Bash脚本,无需编译,主要适配工作包括:创建包装脚本自动查找Bash解释器、确保路径兼容性、配置HNP打包等。构建脚本实现了跨平台部署逻辑,支持自动检测Bash 4.1+环境。该适配为鸿蒙生态提供了专业的Bash测试工具,支持代码覆盖率分析,提升了脚本开发质量。文章从架构分析到实现细节,完整
《critic.sh:Bash测试框架与代码覆盖率实践》 摘要: critic.sh是一个轻量级Bash测试框架,支持测试套件定义、断言验证和代码覆盖率分析。本文档详细介绍了该工具的安装方法(支持tar.gz包和手动安装两种方式)、基础语法(包括测试套件定义、断言函数使用)以及实际应用场景(函数测试、命令行工具测试等)。特别展示了其核心功能——通过LCOV和HTML格式生成代码覆盖率报告,帮助开发
腾讯 TNN 推理框架移植到鸿蒙 PC 平台 本文记录了将腾讯 TNN 推理框架通过 lycium_plusplus 框架适配到鸿蒙 PC(OpenHarmony aarch64)平台的过程,包括项目背景、环境准备和具体实现方法。 主要内容 项目信息:TNN 0.3.0版本,BSD-3-Clause协议,目标平台为鸿蒙PC的aarch64架构 环境准备: 使用WSL+Ubuntu 24.04作为编
本文介绍了在开源鸿蒙PC社区共建鸿蒙化C/C++三方库生态的指南,重点介绍如何将类du命令工具dust适配到鸿蒙PC平台。内容包括环境配置(如OpenHarmony SDK下载与安装)、构建框架lycium_plusplus的使用、以及详细的系列教程索引(从项目结构创建到构建执行全流程)。文章提供了多平台(Windows/Linux/macOS)的鸿蒙开发环境搭建指南,并附有相关资源链接,帮助开发
本文介绍了将Rust编写的文本搜索工具ripgrep(rg)移植到鸿蒙PC设备的过程。基于ripgrep 15.1.0版本,从macOS(Apple Silicon)交叉编译到鸿蒙PC(arm64-v8a),详细说明了环境配置、依赖项(pcre2)处理以及构建流程。文章提供了完整的移植指南,包括SDK安装、项目结构创建、HPKBUILD编写、构建执行与产物获取等关键步骤,并附有系列索引和注意事项。
本文介绍了将Rust编写的命令行工具bat适配到鸿蒙PC平台的过程。bat是cat命令的增强版,支持语法高亮和Git集成。适配工作包括环境配置(基于鸿蒙SDK)、项目结构创建、HPKBUILD文件编写(支持Rust三方库)、构建执行与产物获取等关键步骤。文章提供了详细的系列索引,涵盖从环境搭建到最佳实践的全流程,并推荐使用扩展的lycium框架支持Rust库适配。适配后的代码已开源,旨在共建鸿蒙P
本文介绍了在鸿蒙PC平台上适配fd命令行工具的过程。fd是替代find的高效文件搜索工具,由Rust开发。文章提供了详细的前置条件,包括环境配置、SDK安装步骤以及相关资源链接。主要内容涵盖:1) 鸿蒙SDK的下载与配置说明;2) 交叉编译环境搭建指南;3) 适配工作所需的系列技术文档索引;4) 针对Windows、Linux和macOS不同操作系统的具体操作指引。该项目作为鸿蒙生态建设的一部分,
本文介绍了如何将正则表达式库 oniguruma 适配到鸿蒙PC平台。主要内容包括环境配置、SDK安装、交叉编译流程,以及生成静态库、头文件等产物的方法。文章提供了详细的前置条件、系列索引和操作步骤,帮助开发者完成鸿蒙PC生态的三方库移植,支持HNP打包和验证。适用于macOS/Windows/Linux平台的开发者参考。
编译鸿蒙PC版curl时出现链接错误,问题出在libtool工具的使用上。GNU Libtool是Autotools套件中的核心组件,负责屏蔽不同平台的编译/链接差异。报错显示在最后链接阶段,libtool尝试使用clang编译器创建共享库时失败。这表明libtool生成的链接命令可能不兼容当前平台或编译器配置。建议检查libtool脚本配置是否正确,特别是针对鸿蒙PC平台的特殊编译要求,以及确认
文章介绍了configure脚本在类Unix系统中的核心作用,并针对鸿蒙OS(ohos)环境下编译xz命令时出现的OS 'ohos' not recognized错误提供了两种解决方案:1) 更换host参数为aarch64-unknown-linux-musl;2) 更新config.sub和config.guess文件以支持鸿蒙OS。文章指出随着鸿蒙生态发展,主流工具链将逐步完善对鸿蒙的原生支
鸿蒙PC端可通过BiShengJDK17-OH实现一键式Java开发环境部署。该版本完全兼容Java 17标准,适配鸿蒙系统架构,支持基础开发、项目调试和跨平台应用。安装过程简单,通过鸿蒙应用市场即可完成。文章详细介绍了环境部署、程序编写运行及第三方库使用全流程,展示了在鸿蒙PC上进行Java开发的便捷性和可行性。该方案适合Java学习、中小项目开发和鸿蒙生态应用调试等多种场景。
鸿蒙PC系统6.0.0.115及以上版本通过DevBox工具集已能支持C语言开发。安装DevBox后,终端可直接调用clang编译器、make等工具。本文详细演示了从环境验证、编写Hello World程序到使用CMake构建多文件项目的完整流程。测试表明,鸿蒙PC已具备完善的C语言开发能力,可满足学习和轻量开发需求。开发者无需复杂配置即可快速搭建开发环境,为鸿蒙生态应用开发提供了新选择。
鸿蒙PC现已支持便捷的Python开发,只需通过应用市场安装「Python安装器」即可一键部署Python 3.12.8环境,包含解释器和pip工具。安装后终端可直接验证环境并运行Python脚本,还能通过pip安装requests等第三方库。从Hello World到网络请求项目都能轻松实现,鸿蒙PC成为轻量高效的Python开发平台,适合编程学习和小型项目开发。整个过程无需复杂配置,降低了开发
本文介绍鸿蒙 PC 命令行移植的三种编译方法:早期的 build(已废弃迁移)、官方推荐的 lycium_plusplus 框架、适合资深开发者的自制轮子,并给出选型建议。重点讲解 Ubuntu22.04 环境下 lycium_plusplus 的搭建流程,包括安装依赖、下载配置 ohos-sdk、克隆框架仓库,最后通过编译 tree 命令完成实操验证,为后续移植工作打下基础。
在鸿蒙PC上安全git 准备工作 在鸿蒙应用商店安装 CodeArts IDE 从CodeArts IDE提取签名工具 打开IDE, 随便创建一个项目打开,在终端执行以下命令 # 复制签名工具 cp /data/app/toolchains.org/toolchains_1.0/lib//binary-sign-tool . # 对签名工具签名 binary-sign-tool sign -inF
为rust添加鸿蒙工具链 rustup target add aarch64-unknown-linux-ohos 安装鸿蒙sdk 安装鸿蒙sdk 在要编译的项目下配置cargo 在项目文件.cargo/config.toml, 注意替换自己的鸿蒙sdk位置 [target.aarch64-unknown-linux-ohos] linker = "/home/ystyle/Code/o
现在的使用效果如下 演示视频:鸿蒙pc | neovim移植版已经成功切换到luajit了 已经完整把 Neovim 移植到了 HarmonyOS PC(鸿蒙PC),移植使用独立的依赖构建系统 harmonyos-deps 编译所有必要的依赖库。 核心特性 完整依赖构建 - Lua、libuv、lpeg、libiconv、luv、lua_compat53 等 HarmonyOS适配 - 特定补丁和
准备工作 在鸿蒙PC上使用应用商店安装CodeArts IDE下载仓颉编译器每日构建版本: cangjie-sdk-ohos-aarch64-1.1.0-alpha.2025xxxxxxxxxxxxx.tar.gz 从CodeArts IDE提取签名工具 打开IDE, 随便创建一个项目打开,在终端执行以下命令 cp /data/app/toolchains.org/toolchains_1.0/l