当前位置:   article > 正文

鸿蒙开发Native C++模块如何引用so库_鸿蒙 so 文件引用

鸿蒙 so 文件引用

相关问题

如何引用适用于ArkTs的C++ so库?

场景

在开发中,为了提升运行效率和跨平台的考虑,我们会需要使用c++库的情况。本文介绍鸿蒙开发中Native C++模块引用c++ so库时,项目该如何配置。

名词说明

libs/arm64-v8a 表示对应架构文件夹,下文用到的时候表示需要有对应的架构文件,正常情况下会创建三个架构文件夹,把对应的so库放到对应的架构文件夹下, 比如:arm64-v8a, armeabi-v7a, x84_64

项目配置步骤

  1. 三方so库放到Native模块目录下的libs/arm64-v8a,如下图例子中的libtestnative.so
    在这里插入图片描述
  2. 将so库暴露的add.h头文件放到src/main/cpp目录
    在这里插入图片描述
  3. 在cpp代码中正常引用头文件
  4. 修改CMakeList.txt文件, 链接libtestnative.so
#链接文件夹
target_link_directories(nativett PUBLIC ${NATIVERENDER_ROOT_PATH}/../../../libs/${OHOS_ARCH})  
#添加需要链接的so库,我这里举例的是libtestnative.so
target_link_libraries(nativett PUBLIC libace_napi.z.so libtestnative.so)

  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号