HarmonyOS har是否能直接提供C/C++ native接口给其他包调用?

音视频目前比较倾向用C/C++ native得方案,避免再去ArkTS那边再转一层,希望另一个模块的har可以能直接C/C++的接口,这块能支持吗?

阅读 615
1 个回答

一个har包引用另一个har包的so文件,可以将so库导出放在libs目录下,然后在CMakeLists.txt中添加如下代码,如下所示添加libnativeSub.so到har包中。

target_link_directories(entry PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/)
target_link_libraries(entry PUBLIC libace_napi.z.so libc++.a libnativeSub.so)

文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-compiling-and-building-56-V5

头文件引用可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ndk-72-V5

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进