HarmonyOS 鸿蒙Next:arkts貌似不能执行可执行文件,是否可用so库提供接口在c++中启动?
HarmonyOS 鸿蒙Next:arkts貌似不能执行可执行文件,是否可用so库提供接口在c++中启动?
用so库做桥接,有没有已经实现的so库?
6 回复
权限受控。
:(
具体诉求是啥,为什么需要在手机里执行可执行文件呢
很多情况啊,比如别人开源出来的linux程序,类似服务一样,提供一些功能
在HarmonyOS(鸿蒙)中,ArkTS 主要用于构建 UI 界面,并不直接支持执行传统的可执行文件(如 ELF 文件)。如果你需要在 C++ 代码中启动或交互非 ArkTS 组件,如执行特定逻辑或调用本地库(.so 文件),可以通过在 C++ 层面直接加载和调用这些 .so 库中的函数来实现。
你可以使用 dlopen
和 dlsym
等动态链接库函数来加载 .so
文件并获取其中定义的函数指针,进而在 C++ 代码中调用这些函数。这样,你就可以在鸿蒙应用内部利用 C++ 调用本地库提供的接口了。如果问题依旧没法解决请加我微信,我的微信是itying888。