基于HAR的跨模块C++头文件引用
多个模块使用同一份C++代码是App开发中很常见的问题,比如多个模块使用同一个自研的加解密库、集成三方开源SO库暴露其中的C++代码等。以下列举跨调用C++方法的典型场景:
场景:模块A引用模块B的C++接口
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS C++模块引用解决方案
326浏览 • 1回复 待解决
基于原生的跨模块资源访问
545浏览 • 1回复 待解决
HarmonyOS har包无法封装头文件
246浏览 • 1回复 待解决
如何在har包架构a依赖b,b依赖c时,a引用c的资源
831浏览 • 1回复 待解决
openHarmony基于C++的编程规范检测工具是否有
2253浏览 • 1回复 待解决
HarmonyOS C++代码能不能打包成har包并被其他C++代码调用
260浏览 • 1回复 待解决
HarmonyOS HSP模块引用har模块Dialog工具类,导致弹窗无法正常弹起
298浏览 • 1回复 待解决
HAR中C++编写的so的native方法的使用
861浏览 • 1回复 待解决
如何通过AKI三方库实现ArkTS与C/C++之间的跨语言调用
3049浏览 • 1回复 待解决
#鸿蒙学习大百科#如何跨模块访问HSP/HAR包中resources目录中的文件?
178浏览 • 1回复 待解决
HarmonyOS提供的头文件
239浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
850浏览 • 1回复 待解决
基于原生能力的跨应用跳转
698浏览 • 1回复 待解决
HarmonyOS C++工程编译成har包 .so大小问题
285浏览 • 1回复 待解决
C/C++实现的开源mqtt库如何移植到native c++工程中?
3101浏览 • 1回复 待解决
HSP/HAR包中如何引用外部编译的so库文件
2413浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
437浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2041浏览 • 1回复 待解决
#鸿蒙学习大百科#HSP/HAR如何引用so文件?
124浏览 • 1回复 待解决
在HAR/HSP包中支持导出C/C++的Native方法吗?如果不支持,替代方案是什么
1511浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
483浏览 • 1回复 待解决
HarmonyOS 多模块引用同一个har包,怎么进行依赖和配置
282浏览 • 1回复 待解决
如何引用IDE工程外的har包
310浏览 • 1回复 待解决
应用有少量C++代码,C++代码如何进行适配?
45浏览 • 1回复 待解决
安装pcre报错“You need a C++ compiler for C++ support.”
2406浏览 • 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++方法