基于HAR的跨模块C++头文件引用
多个模块使用同一份C++代码是App开发中很常见的问题,比如多个模块使用同一个自研的加解密库、集成三方开源SO库暴露其中的C++代码等。以下列举跨调用C++方法的典型场景:
场景:模块A引用模块B的C++接口
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
基于原生的跨模块资源访问
255浏览 • 1回复 待解决
如何在har包架构a依赖b,b依赖c时,a引用c的资源
448浏览 • 1回复 待解决
HAR中C++编写的so的native方法的使用
275浏览 • 1回复 待解决
openHarmony基于C++的编程规范检测工具是否有
1024浏览 • 1回复 待解决
如何通过AKI三方库实现ArkTS与C/C++之间的跨语言调用
1245浏览 • 1回复 待解决
HSP/HAR包中如何引用外部编译的so库文件
992浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
305浏览 • 1回复 待解决
基于原生能力的跨应用跳转
266浏览 • 1回复 待解决
C/C++实现的开源mqtt库如何移植到native c++工程中?
1844浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
705浏览 • 1回复 待解决
在HAR/HSP包中支持导出C/C++的Native方法吗?如果不支持,替代方案是什么
558浏览 • 1回复 待解决
ts给c++传递数组,c++层如何解析
463浏览 • 1回复 待解决
安装pcre报错“You need a C++ compiler for C++ support.”
974浏览 • 1回复 待解决
跨模块路由跳转的问题有知道的吗?
754浏览 • 1回复 待解决
工程引用了一个HAR包,HAR包里有一个无对应实现文件的d.ts声明文件。
370浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
345浏览 • 0回复 待解决
在Native侧进行跨模块加载
192浏览 • 1回复 待解决
ArkTS和C++之间的交互
376浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
471浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
216浏览 • 1回复 待解决
是否有查看c++内存的能力
247浏览 • 1回复 待解决
如何对多个C++源文件中接口进行导出声明
539浏览 • 1回复 待解决
有没有从ts设置回调到c++层,然后c++再回调到ts的示例代码?
441浏览 • 1回复 待解决
鸿蒙library中如何引用本地har库
9807浏览 • 3回复 待解决
怎样用c\c++开发啊有知道的吗?
2787浏览 • 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++方法