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

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

阅读 621
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