基于HAR的跨模块C++头文件引用
多个模块使用同一份C++代码是App开发中很常见的问题,比如多个模块使用同一个自研的加解密库、集成三方开源SO库暴露其中的C++代码等。以下列举跨调用C++方法的典型场景:
场景:模块A引用模块B的C++接口
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS C++模块引用解决方案
1125浏览 • 1回复 待解决
HarmonyOS C++工程add_subdirectory添加的子工程无法引用另外一个package的头文件
390浏览 • 1回复 待解决
基于原生的跨模块资源访问
1359浏览 • 1回复 待解决
HarmonyOS C++跨平台
553浏览 • 1回复 待解决
HarmonyOS har包无法封装头文件
990浏览 • 1回复 待解决
纯C语言进行Native开发时,RAW模块头文件编译报错
546浏览 • 1回复 待解决
HarmonyOS 跨模块引用自定义组件
398浏览 • 1回复 待解决
openHarmony基于C++的编程规范检测工具是否有
2842浏览 • 1回复 待解决
如何在har包架构a依赖b,b依赖c时,a引用c的资源
1521浏览 • 1回复 待解决
HarmonyOS C++代码能不能打包成har包并被其他C++代码调用
876浏览 • 1回复 待解决
HarmonyOS 如何跨har访问resfile文件?
1105浏览 • 1回复 待解决
HAR中C++编写的so的native方法的使用
1852浏览 • 1回复 待解决
HarmonyOS HSP模块引用har模块Dialog工具类,导致弹窗无法正常弹起
882浏览 • 1回复 待解决
HarmonyOS提供的头文件
858浏览 • 1回复 待解决
HarmonyOS 媒体文件 C++ 访问的问题
640浏览 • 1回复 待解决
如何通过AKI三方库实现ArkTS与C/C++之间的跨语言调用
4226浏览 • 1回复 待解决
#鸿蒙学习大百科#如何跨模块访问HSP/HAR包中resources目录中的文件?
841浏览 • 1回复 待解决
HarmonyOS 资源文件无法跨模块访问
615浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用HarmonyOS Node-API实现ArkTS与C/C++的跨语言交互?
738浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在C/C++与ArkTS之间进行错误对象的跨语言传递?
518浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
1704浏览 • 1回复 待解决
基于原生能力的跨应用跳转
1362浏览 • 1回复 待解决
HarmonyOS C++如何读取指定路径文件
429浏览 • 1回复 待解决
HarmonyOS 有没有c++读取webp文件的sample?
496浏览 • 1回复 待解决
HarmonyOS har是否能直接提供C/C++ native接口给其他包调用?
729浏览 • 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++方法