HarmonyOS 鸿蒙Next 能否调用c/c++库

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

HarmonyOS 鸿蒙Next 能否调用c/c++库

大佬们好,打算开发一款手机app,部分实现需要用到c/c++库,能否编译相关库然后在app上调用?比如libssh?

5 回复

你好,https://gitee.com/openharmony-sig/oh-inner-release-management/blob/master/Release-Testing-Version.md 根据您的教程,该链接没有oh5.0版本,不确定4.x版本是否可用

您好,请问您上面描述的问题是否解决了呢。现在我也遇到了这个问题,如果您确认了的话,可否告知

HarmonyOS 鸿蒙Next 能够调用C/C++库。在HarmonyOS系统中,系统库与应用Native库都在使用C++标准库(参考libc++版本)。系统库依赖的C++标准库随镜像版本升级,而应用Native库依赖的C++标准库随编译使用的SDK版本升级。为了管理这些依赖并避免ABI兼容性问题,HarmonyOS对系统库和应用Native库所使用的C++标准库进行了区分,系统库使用libc++.so,而应用Native库使用libc++_shared.so。

此外,HarmonyOS支持开发者将C/C++代码编译成.so库,并在工程中进行调用。开发者需要编写CMakeLists.txt文件配置编译器选项和链接库,然后使用CMake和Ninja等工具编译代码生成.so文件,最后将其集成到工程中,通过dlopen等函数加载.so库并获取函数指针进行调用。

如果开发者在调用C/C++库时遇到问题,可以参考HarmonyOS的官方文档和开发者社区的资源进行解决。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部