HarmonyOS鸿蒙Next中如何编译使用的libcurl.so

HarmonyOS鸿蒙Next中如何编译使用的libcurl.so 直接在64位的arm linux环境下编出来的libcurl.so放进项目会崩溃,鸿蒙这块如何交叉编译出来可以使用的libcurl.so呢

4 回复

要用鸿蒙那一套工具链重新编译。

有一些个参数不一样,比如target,但好像还有别的,

更多关于HarmonyOS鸿蒙Next中如何编译使用的libcurl.so的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


需要重新编译,如果使用Rust 可以参考Rust 编译指南

ndk 编译的 so 不能直接拿来用。论坛里有人提过这个问题。

https://developer.huawei.com/consumer/cn/forum/topic/0208122570056275179

在HarmonyOS鸿蒙Next中编译和使用libcurl.so,首先需要确保开发环境已配置好NDK工具链。然后,下载libcurl源码,使用CMake或Makefile进行交叉编译,指定目标架构为鸿蒙支持的架构(如arm64-v8a)。编译完成后,将生成的libcurl.so库文件集成到鸿蒙项目中,并在CMakeLists.txtBUILD.gn中配置链接路径。最后,在代码中通过#include <curl/curl.h>引入头文件,并调用相关API即可使用。

回到顶部