HarmonyOS 鸿蒙Next:arkts貌似不能执行可执行文件,是否可用so库提供接口在c++中启动?

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

HarmonyOS 鸿蒙Next:arkts貌似不能执行可执行文件,是否可用so库提供接口在c++中启动?

用so库做桥接,有没有已经实现的so库?

6 回复

具体诉求是啥,为什么需要在手机里执行可执行文件呢

很多情况啊,比如别人开源出来的linux程序,类似服务一样,提供一些功能

那很难搞的。手机应用很难搞到执行权限,你怎么在手机上执行这些程序呢

在HarmonyOS(鸿蒙)中,ArkTS 主要用于构建 UI 界面,并不直接支持执行传统的可执行文件(如 ELF 文件)。如果你需要在 C++ 代码中启动或交互非 ArkTS 组件,如执行特定逻辑或调用本地库(.so 文件),可以通过在 C++ 层面直接加载和调用这些 .so 库中的函数来实现。

你可以使用 dlopendlsym 等动态链接库函数来加载 .so 文件并获取其中定义的函数指针,进而在 C++ 代码中调用这些函数。这样,你就可以在鸿蒙应用内部利用 C++ 调用本地库提供的接口了。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部