多so相互依赖场景下如何解耦
A模块包含a.so,B模块包含b.so。a.so中有调用b.so的函数,b.so中也有调用a.so的函数。如果按照正常编译步骤,无论先编译哪个so,均会编译失败。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何解决module相互依赖问题
1257浏览 • 1回复 待解决
多 Native Moudle 相互依赖问题怎么配置?
175浏览 • 1回复 待解决
如何解决不同模块之间相互依赖的问题
2158浏览 • 1回复 待解决
有没有办法实现两个相互依赖的module模块解耦。
843浏览 • 1回复 待解决
HarmonyOS RelativeContainer不同依赖方向的相互依赖,展示空白
311浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙开发中如何避免组件间相互依赖?
103浏览 • 1回复 待解决
如何让2个HSP不相互依赖,使用对方的组件
571浏览 • 1回复 待解决
多模块之间,若有 SO 的依赖,需要如何依赖组织?
260浏览 • 1回复 待解决
HarmonyOS har依赖so库有冲突是如何解决
383浏览 • 1回复 待解决
HarmonyOS 多模块相互引用问题
198浏览 • 1回复 待解决
#鸿蒙通关秘籍#在多实例场景下,如何确保使用正确的UIContext?
147浏览 • 1回复 待解决
三方依赖如何根据场景进行添加依赖。
977浏览 • 1回复 待解决
HarmonyOS Navigation组件下多har/hsp间路由跳转依赖耦合问题
643浏览 • 1回复 待解决
HarmonyOS HSP模块间能通过动态import依赖解耦吗
46浏览 • 0回复 待解决
entry依赖Ahar,Ahar依赖Bhar,Bhar依赖Char,需要咨询下如何构建依赖。
922浏览 • 1回复 待解决
在容器组件嵌套的场景下,如何解决手势拖拽事件出现错乱的问题
1944浏览 • 1回复 待解决
多实例场景下当前UIAbility调用terminateSelf后,桌面最近任务列表如何设置不保留快照
2317浏览 • 1回复 待解决
HarmonyOS HAR 直接如果有循环依赖如何解决
39浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在多包场景下使用HSP共享代码与资源来减小应用包大小?
170浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在多包场景下通过HSP共享代码和资源来减小鸿蒙应用包大小?
37浏览 • 0回复 待解决
HarmonyOS 依赖自己编译的so,找不到
6浏览 • 1回复 待解决
如何在多设备情况下使用hdc
734浏览 • 2回复 待解决
多module场景Hvigor自定义扩展咨询
837浏览 • 1回复 待解决
使用多HAP架构的话,HAP之间能通过路由相互跳转吗?
372浏览 • 1回复 待解决
HarmonyOS 单UIAbility多page的形式,横竖屏切换相互影响问题
441浏览 • 1回复 待解决
通过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引入到工程中编译使用即可。