用户可借助此项目快速适配C/C++三方库至OpenHarmony,包含适配脚本、指导文档及工具,支持多种编译方式与平台,提供测试验证方案,助力开发者高效集成三方库。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| update libusb patch Signed-off-by: huangminzhong <huangminzhong2@h-partners.com> AI[0%] Human Fixed[0%] Human[100%] AI Adopted[0%] | 22 天前 |
| docs:update Cannot_read_property_of_undefined.md Signed-off-by: a1461848339 <linzeming1@h-partners.com> AI[0%] Human Fixed[0%] Human[100%] AI Adopted[0%] | 1 个月前 |
| !2162 merge odbc into master 修复sqliteodbc下载链接 Created-by: w13263941293 Commit-by: w13263941293 Merged-by: openharmony_ci Description: ### PR说明(相关的Issue) 修复sqliteodbc下载链接 ### 研发自测 测试说明(测试方案): 测试结论(测试截图): See merge request: CPF-ApplicationTPC/tpc_c_cplusplus!2162 | 1 个月前 |
| docs: 修正 sqlite 集成文档库名 libsqlite.so 为 libsqlite3.so Signed-off-by: liaoyiming <liaoyiming4@h-partners.com> AI[0%] Human Fixed[0%] Human[100%] AI Adopted[0%] | 1 个月前 |
| | 5 个月前 |
| modify cross compilation docs name Signed-off-by: zhongluping <278527840@qq.com> | 1 年前 |
| modify cross compilation docs name Signed-off-by: zhongluping <278527840@qq.com> | 1 年前 |
| “调整LICENSE文件位置” Signed-off-by: zhongluping <278527840@qq.com> | 3 年前 |
| !2162 merge odbc into master 修复sqliteodbc下载链接 Created-by: w13263941293 Commit-by: w13263941293 Merged-by: openharmony_ci Description: ### PR说明(相关的Issue) 修复sqliteodbc下载链接 ### 研发自测 测试说明(测试方案): 测试结论(测试截图): See merge request: CPF-ApplicationTPC/tpc_c_cplusplus!2162 | 1 个月前 |
| Supplementary FAQ Signed-off-by: zhangxin <zhangxin546@h-partners.com> | 2 年前 |
tpc_c_cplusplus
简介
本仓库主要用于存放已经适配OpenHarmony的C/C++三方库的适配脚本和OpenHarmony三方库适配指导文档、三方库适配相关的工具。
三方库适配
本仓库的三方库主要是通过OpenHarmony SDK进行交叉编译适配的,并集成到应用端进行使用。
在使用OpenHarmony的SDK进行交叉编译的过程中较关注的问题是:不同编译构建方式如何进行交叉编译、不同的编译构建平台如何配置交叉编译的环境、不同的交叉编译架构如何配置以及交叉编译后的产物如何进行测试验证。

编译构建方式
当前开源的C/C++三方库编译方式多样化,以下为主流的几种交叉编译方式:
为了帮助开发者快速便捷的完成C/C++三方库交叉编译,我们开发了一套交叉编译框架lycium,其涵盖了以上三种构建方式。
编译构建平台
当前大部分的三方库都是在linux环境下进行交叉编译构建的,除此外,我们也可能需要在windows、MacOS等平台进行构建:
- windows平台交叉编译
- IDE通过源码方式集成C/C++三方库。
添加不同CPU架构
当前lycium交叉编译适配的CPU架构只支持arm32位和arm64位的,如若需新增其他CPU架构,请参照lycium上面适配OpenHarmony 不同架构的构建
三方库测试验证
原生库测试用例验证
业界内C/C++三方库测试框架多种多样(ctest、make check以及原生库demo用例等),我们无法将其统一,因此为了确保原生库功能的完整性,需基于原生库的测试用例进行测试验证。详细信息请参照三方库快速验证指导
北向应用调用
请阅读北向应用如何使用三方库二进制文件
应用端集成三方库知识赋能
本仓库目录
tpc_c_cplusplus
├── README_zh.md # 仓库主页
├── docs # 说明文档/三方库适配文档8
├── lycium # 三方库适配相关工具
├── thirdparty # 已经适配OpenHarmony的三方库的构建脚本
├── LICENSE # 本仓库的开源license文件
......
如何贡献
FAQ
用户可借助此项目快速适配C/C++三方库至OpenHarmony,包含适配脚本、指导文档及工具,支持多种编译方式与平台,提供测试验证方案,助力开发者高效集成三方库。
定制我的领域