emdebian 和 android 二进制兼容吗?
Android ndk 很难用于旧的基于 autoconf 的代码,因此我使用 scrapbox2/emdebian 来拥有完整的构建环境。我可以在emdebian(arch是armel)中构建一个共享库,然后在android中使用它吗?
the Android ndk is hard to use for the old autoconf based code, so i employed scratchbox2/emdebian to have a complete build environment. can i build a shared library in emdebian (arch is armel) and then use it in android?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
官方 NDK 附带了一个可以与 Google 定制的 Bionic libc 配合使用的 GCC 版本。如果您使用的 GCC 版本旨在与 GNU libc 一起使用,那么您必须静态链接它(如 Crystax NDK)。因此,即使您的编译器生成了正确的指令,也可能值得重新设计您的构建环境,以避免不必要地膨胀您的应用程序。
The official NDK comes with a version of GCC that works with Google's custom Bionic libc. If you are using a version of GCC that is intended to work with the GNU libc then you must statically link it in (as is done by the Crystax NDK). So even if your compiler generates the correct instructions, it may be worthwhile to rework your build environment to avoid bloating your application unnecessarily.
阿梅尔是阿姆·埃比。 Android 是 ARMv5 eABI。他们可能会兼容。
armel is Arm Eabi. Android is ARMv5 eABI. They will probably be compatible.