在不同的 arm 工具链之间“转换”共享库

问题描述

我有几个共享库,如使用工具链 arm-bcrm-linux-gnueabi(A) 创建的 .so,还有另一个使用工具链 arm-linux-android-eabi(B) 的设备,有没有办法将.so从工具链A“转换”到工具链B?我无权访问源代码

解决方法

一个使用 glibc,另一个使用 bionic。你不能混合搭配它们。但是,您可以同时拥有两个共享库系统;最终二进制文件中的所有共享库都必须链接到基本的“c”库。理论上你可以做与hybris相反的事情;即,介绍一个翻译库。没有简单的答案,因为该软件不存在。这就是为什么有些人不喜欢仿生和谷歌创建它的原因,因为它造成了这种碎片化。当然,相反的论点是仿生更好比 glibc,从某些角度/指标来看确实如此。