HarmonyOS 鸿蒙Next Native工程中如何使用其他三方so库

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Native工程中如何使用其他三方so库

Native工程中如何使用其他三方so

3 回复

1.将编译好的so库放到Native工程的entry/libs/arm64-v8a/目录下,并将so库对应的头文件放到entry/src/main/cpp目录层级下(可以在cpp目录下增加一个文件夹专门存放三方so库的头文件)。

2.在CMakeList.txt文件中链入so库。

3.在Native侧 .cpp文件中引入头文件使用so库的相关能力。

示例如下:

在Native侧集成三方库Curl

1. 将移植后的Curl的so库放到Native工程的entry/libs/目录下,并将移植后生成的、包含头文件的include目录放到entry/src/main/cpp目录下。

2.png

2. 在CMakeLists.txt文件中链入Curl对应的so库。

3.png

3. 在Native侧.cpp文件中通过引入头文件curl.h来使用Curl的相关能力。

4.png

参考链接:

在NDK工程中使用预构建库

楼主你好,如果项目在创建时不是native c++工程该怎么导入第三方库呢

在HarmonyOS鸿蒙Next Native工程中使用其他三方so库,可按以下步骤操作:

  1. 将编译好的so库文件放置在项目的entry/libs/对应架构目录下(如arm64-v8a)。
  2. 将so库对应的头文件放到entry/src/main/cpp目录下或该目录下的子文件夹中,以便项目引用。
  3. 在CMakeLists.txt文件中添加代码,链入so库,确保编译时能找到并链接。
  4. 在Native侧的.cpp文件中,通过包含对应的头文件来使用so库提供的功能。

如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部