基于HAR的跨模块C++头文件引用
多个模块使用同一份C++代码是App开发中很常见的问题,比如多个模块使用同一个自研的加解密库、集成三方开源SO库暴露其中的C++代码等。以下列举跨调用C++方法的典型场景:
场景:模块A引用模块B的C++接口
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS C++模块引用解决方案
958浏览 • 1回复 待解决
HarmonyOS C++工程add_subdirectory添加的子工程无法引用另外一个package的头文件
291浏览 • 1回复 待解决
HarmonyOS C++跨平台
422浏览 • 1回复 待解决
基于原生的跨模块资源访问
1224浏览 • 1回复 待解决
HarmonyOS har包无法封装头文件
845浏览 • 1回复 待解决
纯C语言进行Native开发时,RAW模块头文件编译报错
426浏览 • 1回复 待解决
HarmonyOS 跨模块引用自定义组件
326浏览 • 1回复 待解决
openHarmony基于C++的编程规范检测工具是否有
2725浏览 • 1回复 待解决
如何在har包架构a依赖b,b依赖c时,a引用c的资源
1439浏览 • 1回复 待解决
HAR中C++编写的so的native方法的使用
1746浏览 • 1回复 待解决
HarmonyOS C++代码能不能打包成har包并被其他C++代码调用
809浏览 • 1回复 待解决
HarmonyOS 如何跨har访问resfile文件?
911浏览 • 1回复 待解决
HarmonyOS提供的头文件
743浏览 • 1回复 待解决
HarmonyOS HSP模块引用har模块Dialog工具类,导致弹窗无法正常弹起
833浏览 • 1回复 待解决
HarmonyOS 媒体文件 C++ 访问的问题
518浏览 • 1回复 待解决
#鸿蒙学习大百科#如何跨模块访问HSP/HAR包中resources目录中的文件?
777浏览 • 1回复 待解决
如何通过AKI三方库实现ArkTS与C/C++之间的跨语言调用
3942浏览 • 1回复 待解决
HarmonyOS C++如何读取指定路径文件
351浏览 • 1回复 待解决
HarmonyOS 资源文件无法跨模块访问
477浏览 • 1回复 待解决
HarmonyOS 有没有c++读取webp文件的sample?
374浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在C/C++与ArkTS之间进行错误对象的跨语言传递?
439浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用HarmonyOS Node-API实现ArkTS与C/C++的跨语言交互?
593浏览 • 1回复 待解决
HarmonyOS har是否能直接提供C/C++ native接口给其他包调用?
557浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
1532浏览 • 1回复 待解决
HSP/HAR包中如何引用外部编译的so库文件
2951浏览 • 1回复 待解决
如图所示,通过5个步骤实现,desHar引用srcHar的C++接口:
源码及详细说明:
1、将需要导出的C++头文件放至srcHar模块下的固定目录
首先需要在srcHar/src/main/cpp目录下新建include目录
2、在srcHar模块的build-profile.json5中配置C++头文件的目录
使用add_library将test.cpp内的C++代码打到名称为srcHar的so库中。
注意事项:SHARED前面是srcHar中对外导出的的so库名称。
3、在desHar的oh-package.json5中声明依赖
4、 在desHar的CMakeLists.txt声明so库的依赖
注意事项:双冒号前面指的是srcHar/oh-package.json5配置中的name,双冒号后面跟着的是步骤2中srcHar中对外导出的的so库名称,名称必须要一致
5、在desHar的cpp源码中使用 srcHar提供的C++方法