logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一文通关:Abseil-cpp 鸿蒙交叉编译 + CTest 验证 + 常见报错解决

本文介绍了将 Abseil C++ 库适配到 OpenHarmony 平台的完整流程。主要内容包括: 环境准备:配置 OHOS NDK、CMake 和 GTest 依赖;源码分析:Abseil 采用 CMake 构建,依赖 GTest 进行测试;补丁处理:解决 musl 兼容性、时区路径、宽字符等平台差异问题;构建脚本:详细解析 HPKBUILD 中的 CMake 配置、路径修正关键步骤。

文章图片
#harmonyos#华为
手把手教你在鸿蒙应用中集成鸿蒙化abseil-cpp三方库,Demo已开源

摘要 本文介绍了如何在鸿蒙应用中集成Google开源的Abseil C++基础库。Abseil提供字符串处理、容器、哈希、随机数等常用功能,与标准库互补。文章详细说明了适配版本(20260107.1)、源库地址、协议及目标架构(armeabi-v7a/arm64-v8a),并列出已完成适配的模块及其应用场景。同时提供了NDK工程创建指南,包括选择Native C++模板、配置工程信息等步骤,以及工

文章图片
#harmonyos#开源#华为 +1
【节前发一篇,祝大家新年快乐】别再瞎搜了!libflac 鸿蒙交叉编译 + 报错解决一文通关

本文介绍了将libflac音频编解码库适配到OpenHarmony平台的完整流程。主要内容包括:1)环境准备和源码分析;2)编写HPKBUILD构建脚本,解决aarch64架构识别问题;3)修复C++11窄化转换错误;4)配置交叉编译环境;5)验证功能正确性。适配过程中解决了config.guess文件更新、类型转换和浮点ABI设置等关键问题,最终实现了该库在OpenHarmony平台的稳定运行。

文章图片
#harmonyos#华为
libxml2 XML解析库:鸿蒙PC上的XML处理工具

本文介绍如何在OpenHarmony平台使用适配完成的libxml2 XML解析库。主要内容包括:1)libxml2库的核心功能与项目信息;2)鸿蒙PC必须使用HNP包格式而非直接解压的原因;3)详细HNP打包方法,包括下载预构建包、创建安装目录和配置hnp.json;4)安装使用说明。文档提供了完整的打包脚本示例,并强调HNP包符合鸿蒙系统安全规范,统一安装在指定目录下,便于管理维护。适用于需要

#harmonyos#xml#华为
高精度算术运算的C库GMP(GNU Multiple Precision Arithmetic Library)鸿蒙化适配过程常见问题处理

本文详细记录了在aarch64架构下构建GNU MP(GMP)库的完整过程。通过OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh命令触发构建,涵盖环境配置、工具链设置、关键构建日志和常见问题处理方案。重点解析了GMP作为高性能数学计算核心库的作用,包括其数据类型支持、运算操作、性能优化特性以及在编译器工具链中的关键地位。构建过程涉及下载

文章图片
#c语言#gnu#开源 +1
经典的内存带宽基准测试工具STREAM(Sustainable Memory Bandwidth in High Performance Computers)的鸿蒙化解析和验证

本文详细记录了在OpenHarmony环境下使用OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh命令构建Stream内存带宽测试工具的全过程。Stream作为经典的内存性能评估工具,包含标准版和SVE优化版两种实现,通过Copy、Scale等向量操作测量内存带宽。构建过程涉及环境配置、源码下载、多版本编译(标准stream_c.exe和

文章图片
#测试工具#开源#鸿蒙
Linux 键盘工具集Kbd(Keyboard Utilities)鸿蒙化过程解析及真实设备验证

本文详细记录了Kbd 2.8.0工具集的构建过程,包括环境配置、构建链路和常见问题解决方案。通过命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh完成构建,生成包含dumpkeys、loadkeys、setfont等核心工具的base.hnp包。构建过程涵盖下载解压、补丁应用、配置编译及产物验证等关键环节,最终生成ARM64架构的EL

文章图片
#开源#鸿蒙
鸿蒙PC集成LevelDB实战:从静态库链接到NAPI桥接的完整指南

摘要:鸿蒙PC集成LevelDB实践指南 本文详细介绍了在鸿蒙PC平台(HarmonyOS 6.1.0)集成LevelDB v1.23静态库的全流程方案。通过模板工程复用和AtomCode工具链优化,将传统2-3小时的集成过程大幅简化。关键点包括: 采用C API规避C++ ABI兼容性问题 静态库直接链接需注意m/pthread依赖 指针通过hex字符串在NAPI层传递 生命周期管理(optio

文章图片
#harmonyos#华为#c++
鸿蒙PC应用集成SQLite指南:从编译到NAPI踩坑实战

本文介绍了如何高效将SQLite3数据库引擎集成到鸿蒙PC应用的全流程方案。传统手动集成存在NAPI桥接等痛点,耗时2-4小时。文章提出基于AtomCode的自动化流程,详细说明了工程搭建、库文件部署、CMake配置等关键步骤,重点解析了CMakeLists.txt的编写要点,包括头文件路径设置、静态库链接顺序等易错点。该方案利用开源鸿蒙PC社区资源,使用BiSheng编译器和lycium_plu

文章图片
#harmonyos#sqlite#c语言 +3
React Native for OpenHarmony环境搭建与项目初始化(macOS版本)

本文介绍了在macOS上配置RNOH开发环境的完整步骤,包括DevEco Studio安装、HDC环境配置、CAPI变量设置和npm源优化。关键操作包括:配置HDC工具路径和端口变量、设置RNOH_C_API_ARCH环境变量、修改.npmrc文件使用华为云镜像源加速下载。文中提供了详细的终端命令和验证方法,并强调配置完成后需重启DevEco Studio使变更生效。配置过程需注意路径和端口号的正

文章图片
#harmonyos#react native
    共 44 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择