多so相互依赖场景下如何解耦
A模块包含a.so,B模块包含b.so。a.so中有调用b.so的函数,b.so中也有调用a.so的函数。如果按照正常编译步骤,无论先编译哪个so,均会编译失败。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何解决module相互依赖问题
564浏览 • 1回复 待解决
有没有办法实现两个相互依赖的module模块解耦。
324浏览 • 1回复 待解决
如何解决不同模块之间相互依赖的问题
851浏览 • 1回复 待解决
如何让2个HSP不相互依赖,使用对方的组件
268浏览 • 1回复 待解决
三方依赖如何根据场景进行添加依赖。
464浏览 • 1回复 待解决
entry依赖Ahar,Ahar依赖Bhar,Bhar依赖Char,需要咨询下如何构建依赖。
567浏览 • 1回复 待解决
多实例场景下当前UIAbility调用terminateSelf后,桌面最近任务列表如何设置不保留快照
1135浏览 • 1回复 待解决
在容器组件嵌套的场景下,如何解决手势拖拽事件出现错乱的问题
913浏览 • 1回复 待解决
多module场景Hvigor自定义扩展咨询
346浏览 • 1回复 待解决
如何在多设备情况下使用hdc
325浏览 • 1回复 待解决
so放在libs文件下后需要如何调用
803浏览 • 1回复 待解决
PolarDB在云下用的多吗?
2500浏览 • 1回复 待解决
HAR包内的单例对象与HAR包相互之间依赖关系问题。
383浏览 • 1回复 待解决
CustomDialog,Popup等弹窗如何与页面解耦
698浏览 • 1回复 待解决
win11下安装hpm报错如何解决?
4885浏览 • 2回复 待解决
项目c++代码依赖多种so库,如何在编译打包的时候在hap包中仅编译指定的so库
619浏览 • 1回复 待解决
OnSurfaceChanged / OnSurfaceDestroyed 在什么场景下触发
795浏览 • 0回复 待解决
什么情况下会使用多Module
1174浏览 • 1回复 待解决
多实例模式下,UIAbility实例间如何进行数据交互
672浏览 • 1回复 待解决
什么场景下需要使用到多个UIAbility
872浏览 • 1回复 待解决
动态创建web组件应该在什么场景下使用,性能如何
480浏览 • 1回复 待解决
flutter和鸿蒙如何相互调用?
12660浏览 • 3回复 待解决
关于多个har依赖问题,harA依赖harB和harC,harB依赖harC,如何构建依赖。
31浏览 • 1回复 待解决
有没有快速install工程下所有模块依赖的方法和命令?
336浏览 • 1回复 待解决
px和vp之间如何相互转换
771浏览 • 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引入到工程中编译使用即可。