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/d4/v3/ge0dL19kQDGjmEVrRSttAA/zh-cn_image_0000002654835205.png?HW-CC-KV=V1&HW-CC-Date=20260709T133831Z&HW-CC-Expire=86400&HW-CC-Sign=73B981CD6E0E76A5AA6CFB507E3FA3E3DCCC00F79D4E18626EAA8AFC7F434BE5 "点击放大")

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/6f/v3/8XVy982hRFaR3HpvnZnECw/zh-cn_image_0000002654795271.png?HW-CC-KV=V1&HW-CC-Date=20260709T133831Z&HW-CC-Expire=86400&HW-CC-Sign=0B9DE04C7476B2898D131A0EACFE33B2446BB569C8540BCB760782158D9DD486 "点击放大")

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/92/v3/LNfwUlboQPaMgiYTHG0Adg/zh-cn_image_0000002624635806.png?HW-CC-KV=V1&HW-CC-Date=20260709T133831Z&HW-CC-Expire=86400&HW-CC-Sign=E2E7CF351A414775E6AF332CF8D712F11E365B7725C5C392BFAE89A6F2192280 "点击放大")

**参考链接：**

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