HarmonyOS C++代码如何调用到另一个har中的so库

HarmonyOS
2025-01-09 13:35:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

1、先将被调用的so库的头文件放在该so所在模块的cpp/include文件夹下,接着在该模块的build-profile.json5中配置C++头文件的目录。

{
  "apiType": "stageMode",
  "buildOption": {
    "nativeLib": {
      "headerPath": "src/main/cpp/include"
    },
    "externalNativeOptions": {...},
  },
  "buildOptionSet": [...],
  "targets": [...]
}

2、在cmakelist中,将该头文件对应的.cpp文件打包:add_library(srcHar SHARED Summation.cpp)。

3、在调用方模块的oh-package.json5中声明依赖 “myHar”: “file:…/srcHar”。

4、在调用方的cmakelist中申明要调用的so库的依赖target_link_libraries(deshar PUBLIC libace_napi.z.so myhar::srchar)。

5、在调用方的.cpp文件添加要调用的so的头文件。

分享
微博
QQ
微信
回复
2025-01-09 16:38:33
相关问题
HAR能读到另一个HARrawfile文件吗
2143浏览 • 1回复 待解决
entry如何拉起另一个ModuleAbility
4638浏览 • 1回复 待解决
HARC++编写sonative方法使用
1716浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
773浏览 • 1回复 待解决