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

HarmonyOS
2025-01-09 13:35:56
824浏览
收藏 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": [...]
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

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文件吗
2603浏览 • 1回复 待解决
entry如何拉起另一个ModuleAbility
5211浏览 • 1回复 待解决
HARC++编写sonative方法使用
2287浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
1267浏览 • 1回复 待解决