HarmonyOS中如何在cpp中调用so里面的方法

我的场景是,提供一个第三方的so(只有so),比如叫libcrypto.so,供其他工程调用。

第一个问题:需要把so放到libs下面的话,在cpp里面如何获取entrty/libs/libcrypto.so路径;如果不能获取,需要放到哪个文件夹里面可以获取。

第二个问题: 在其他工程里面使用cpp直接dlopen拿到so的符号句柄,进行使用函数符号。这种方式HarmonyOS是否支持,是否有其他可行的方法。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

cmakelists里找对应so的路径为${CMAKE_CURRENT_SOURCE_DIR}/…/…/…/libs/arm64-v8a/xx.so。

dlopen的话,如果放在libs的目录下直接写库的名字就可以,可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ndk-development-0000001796465424-V5

分享
微博
QQ
微信
回复
1天前
相关问题
如何在ArkTS动态加载so
631浏览 • 1回复 待解决
C++同步调ArkTS里面的方法
1155浏览 • 1回复 待解决
JSBind 如何调用 JS 方法的 callback
1751浏览 • 1回复 待解决
HarmonyOS js调用webview方法
510浏览 • 1回复 待解决
单步调试HSPCPP源码
739浏览 • 1回复 待解决
HarmonyOS ArkTS如何调用.so
47浏览 • 1回复 待解决