HarmonyOS 编译工具库链接问题

现有一个静态库A.a ,动态库B.so 依赖库A,动态库C.so也依赖库A,动态库B和C同时被链接至native代码中时,发现如下现象:

当单独改动库A,并重新编译库B后,库B与旧的库C同时链接至IDE中。通过库B的接口访问至库A中时,A的改动无法生效,等同于访问至库C中的旧的库A版本了,只有将C也重新编译后才能使其在共同链接时生效。最近的一些偶现崩溃的崩溃栈也证明了这点,图中#06是native入口库,图中的#05libuser.so 与#04libplayer.so是底层交叉编译的动态库,而两者并不直接依赖,显示的具体定位函数nog::CRestApi::GetDnsList 是这两个库共同依赖的一个第三方静态库。请问这种现象是否正常,是否可能导致代码链接的混乱

HarmonyOS
2024-12-28 08:54:47
614浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

被依赖的库发生改变,依赖方也需要重新编译。此现象正常,不会导致混乱。B,C依赖A,A发生变化,重新编译,对于B和C来说,依赖的对象变了,需要重新编译。

分享
微博
QQ
微信
回复
2024-12-28 10:58:41


相关问题
JNI soHarmonyOS 重新编译工具
887浏览 • 1回复 待解决
CJSON编译出的链接运行后崩溃
1005浏览 • 1回复 待解决
HarmonyOS ass和bz2链接时有问题
585浏览 • 1回复 待解决
HarmonyOS RN的下载链接
823浏览 • 1回复 待解决
HarmonyOS 数据orm工具
775浏览 • 1回复 待解决
HarmonyOS 图片处理的工具
502浏览 • 1回复 待解决
HarmonyOS 多个.a链接生成so报错
647浏览 • 1回复 待解决
HarmonyOS 编译问题
711浏览 • 1回复 待解决
HarmonyOS C++使用aki编译报错
1196浏览 • 1回复 待解决
HarmonyOS ndk编译mars失败
1304浏览 • 1回复 待解决
NDK开发是否有提供交叉编译工具
2630浏览 • 1回复 待解决
HarmonyOS 编译失败问题
1290浏览 • 1回复 待解决
hap包如何通过编译工具打包成app?
1172浏览 • 1回复 待解决
HarmonyOS 怎么交叉编译curl、openssl
1891浏览 • 1回复 待解决
HarmonyOS color argb工具问题
1107浏览 • 1回复 待解决