【发布时间】:2012-05-09 23:02:40
【问题描述】:
我一直在将一些 Linux 工具(以及我自己的一些 C 代码)交叉编译到 Android,我面临的挑战之一是 Android 的 libc 有一些缺失/剥离的组件,我最终修补了我的代码以制作它适用于 Android 的 libc(例如像 http://credentiality2.blogspot.com/2010/08/compile-ncurses-for-android.html 这样的问题)
Q1:如何在与 arm 工具链(或 ndk-build)交叉编译时静态链接 glibc(和其他依赖项)?
Q2:静态链接 glibc 以获取适用于 Android 的二进制文件是个好主意吗?如果我开始静态链接,我是否应该期待任何事情发生?是否有任何性能/内存问题?
我从这里了解静态链接与动态链接的大部分优缺点 - C++ application - should I use static or dynamic linking for the libraries? 和 Static linking vs dynamic linking
所以我想知道在交叉编译二进制文件时是否应该为 Android 静态链接 glibc。
【问题讨论】:
标签: android android-ndk static-linking dynamic-linking libc