多so相互依赖场景下如何解耦
A模块包含a.so,B模块包含b.so。a.so中有调用b.so的函数,b.so中也有调用a.so的函数。如果按照正常编译步骤,无论先编译哪个so,均会编译失败。
HarmonyOS
赞
收藏 0
回答 1
相关问题
如何解决module相互依赖问题
2280浏览 • 1回复 待解决
多 Native Moudle 相互依赖问题怎么配置?
943浏览 • 1回复 待解决
如何解决不同模块之间相互依赖的问题
2908浏览 • 1回复 待解决
有没有办法实现两个相互依赖的module模块解耦。
1644浏览 • 1回复 待解决
HarmonyOS RelativeContainer不同依赖方向的相互依赖,展示空白
934浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙开发中如何避免组件间相互依赖?
984浏览 • 1回复 待解决
如何让2个HSP不相互依赖,使用对方的组件
1272浏览 • 1回复 待解决
多模块之间,若有 SO 的依赖,需要如何依赖组织?
1029浏览 • 1回复 待解决
HarmonyOS har依赖so库有冲突是如何解决
1342浏览 • 1回复 待解决
HarmonyOS 多模块相互引用问题
1191浏览 • 1回复 待解决
#鸿蒙通关秘籍#在多实例场景下,如何确保使用正确的UIContext?
920浏览 • 1回复 待解决
三方依赖如何根据场景进行添加依赖。
1890浏览 • 1回复 待解决
HarmonyOS Navigation组件下多har/hsp间路由跳转依赖耦合问题
1472浏览 • 1回复 待解决
HarmonyOS HSP模块间能通过动态import依赖解耦吗
757浏览 • 0回复 待解决
entry依赖Ahar,Ahar依赖Bhar,Bhar依赖Char,需要咨询下如何构建依赖。
1729浏览 • 1回复 待解决
在容器组件嵌套的场景下,如何解决手势拖拽事件出现错乱的问题
2766浏览 • 1回复 待解决
多实例场景下当前UIAbility调用terminateSelf后,桌面最近任务列表如何设置不保留快照
2882浏览 • 1回复 待解决
HarmonyOS 依赖自己编译的so,找不到
1654浏览 • 1回复 待解决
HarmonyOS HAR 直接如果有循环依赖如何解决
901浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在多包场景下使用HSP共享代码与资源来减小应用包大小?
1025浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在多包场景下通过HSP共享代码和资源来减小鸿蒙应用包大小?
640浏览 • 0回复 待解决
so放在libs文件下后需要如何调用
2420浏览 • 1回复 待解决
多module场景Hvigor自定义扩展咨询
1472浏览 • 1回复 待解决
如何在多设备情况下使用hdc
2003浏览 • 2回复 待解决
ArkData关系型数据库在分布式场景下数据同步不一致,如何解决?
342浏览 • 0回复 待解决
通过dlopen和dlsym接口进行so编译依赖解耦,将隐式依赖转为显式依赖。
示例代码
1. 修改代码和CMakeLists.txt文件,利用Native侧dlopen方法编译出liba.so、libb.so。生成的.so文件在build/default/intermediates/cmake/default/obj目录下。
(注意一定要用extern "C" {}括起来、不然不能识别到对应的函数导致编译出错)
2. 将生成的.so文件(相对路径:build/default/intermediates/cmake/default/obj)移动到libs目录下。
移动完之后的目录结构如下:
3. 修改CMakeLists.txt文件将编译生成的.so引入到工程中编译使用即可。