是emdbian和android二进制兼容吗?

时间:2010-05-27 09:35:46

标签: android android-ndk binary-compatibility scratchbox

Android ndk很难用于旧的基于autoconf的代码,因此我使用scratchbox2 / emdebian来拥有完整的构建环境。我可以在emdebian(arch is armel)中构建一个共享库,然后在android中使用它吗?

2 个答案:

答案 0 :(得分:2)

官方NDK附带了一个与谷歌定制Bionic libc配合使用的GCC版本。如果您正在使用旨在与GNU libc一起使用的GCC版本,则必须将其静态链接(如Crystax NDK所示)。因此,即使您的编译器生成了正确的指令,也可能值得重做您的构建环境,以避免不必要地使您的应用程序膨胀。

答案 1 :(得分:1)

armel是Arm Eabi。 Android是ARMv5 eABI。它们可能是兼容的。