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

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

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

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

示例如下：

在Native侧集成三方库Curl

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ef/v3/pYLX9nMeS8CeLSl9waM8TQ/zh-cn_image_0000002194158760.png?HW-CC-KV=V1&HW-CC-Date=20260612T074657Z&HW-CC-Expire=86400&HW-CC-Sign=6D3594E80961D5F1C1D476D953C0B335FE70605B68376C498F57109293225FD2 "点击放大")

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/fb/v3/MHXS1jg-TvuwJp_IRXxXeQ/zh-cn_image_0000002194158764.png?HW-CC-KV=V1&HW-CC-Date=20260612T074657Z&HW-CC-Expire=86400&HW-CC-Sign=149923BB3AD4782CED54C470D41864B8759912FEC34F6917028B3F3AECFA38B8 "点击放大")

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c4/v3/fZEiPY4WTTeq_SO9ZSxtFg/zh-cn_image_0000002229758629.png?HW-CC-KV=V1&HW-CC-Date=20260612T074657Z&HW-CC-Expire=86400&HW-CC-Sign=AFBB1B0D9615191BB36D5C95F37566B40B2DEC2717BF48CA5CF56E6838D23452 "点击放大")

**参考链接：**

[在NDK工程中使用预构建库](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/build-with-ndk-prebuilts)