• Lv9
    粉丝0

积分3 / 贡献0

提问2答案被采纳0文章0

作者动态

HPM仓库的作用,以及上传HPM仓库的流程

Wangchenguang 显示全部楼层 发表于 2024-12-5 15:39:12

【问题描述】

  1. 想问一下目前HPM仓库的作用是什么,本人目前在探索C/C++项目的移植工作,在过程中发现移植后的C/C++项目库基本是以源码的方式PR到Gitee仓库中的OpenHarmony-SIG中的tpc_c_cplusplus中,但是也发现HPM中也存在C/C++项目的影子,但是在看HPM中的一些组件后发现,其上传的软件包都以so的形式进行上传而不是源码的形式,在继续探索之后发现其每个组件在OpenHarmony社区中都有对应的仓库,也是通过start build进行CI/CD的检查,所以目前对HPM仓的作用有一些疑问,或者换一种说法就是HPM仓和OHPM仓中的C/C++项目的区别在哪?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论4

马迪

沙发 发表于 2024-12-6 11:01:26
HPM仓是一个包管理概念,开发者可从中获取基础发行版和组件包,也可以参与发布/贡献,主要用于南向设备开发
1、提供一些典型的基于Openharmony定制的开源发行版,由不同的组件组合而成,开发者可以根据需求获取,可自行定制/裁剪/组合新的发行版
2、提供Openharmony生态的各个系统部件,可以是代码片段/源码,开发者可获取引入自己的工程中;也可以是二进制,通过innerapi参与独立编译过程
https://repo.harmonyos.com/#/cn/help/introduction

而OHPM 仓主要放的是用于北向应用的三方库,不会放单纯的c/c++三方库,比如libpag,mmkv,ijkplayer这些三方库,里面虽然有c++的so,但都是有通过napi对arkts暴漏js接口,给arkts应用调用的。

Wangchenguang

发表于 2024-12-6 11:11  IP属地: 辽宁省沈阳市

回复 马迪: 感谢您的详细解释,目前还有一个疑问,也是目前最关注的C/C++项目向鸿蒙迁移的问题,就是对于HPM仓库中的third_party中的C/C++库目前看起来的更新时间或者一些推送都是集中在2021年和2022年,而在于其他的一些社区例如OpenHarmony SIG或OpenHarmony-TPC等还是在持续迭代,是不是说明对于C/C++项目来说,HPM仓已经足够用了,而目前更偏向于将C/C++项目移植后对于北向应用进行使用。

马迪

发表于 2024-12-6 12:07  IP属地: 福建省福州市

回复 Wangchenguang: 应该是当时那个阶段,大家只能开发轻量和小型设备,所以主要是搞c++三方库

这一年,大家都在搞纯血鸿蒙应用,所以OHPM仓的北向应用三方库猛增

Wangchenguang

发表于 2024-12-6 13:00  IP属地: 辽宁省沈阳市

回复 马迪: 感谢回复

【3 条回复】
共4 条回复,点击查看

Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部