Я кросс-компилировал некоторые инструменты Linux (и часть моего собственного кода C) для Android, и одна из проблем, с которыми я сталкиваюсь, заключается в том, что в libc Android есть некоторые отсутствующие / лишенные компоненты, и я в конечном итоге исправляю свой код, чтобы он работал с Libc Android (например, для такой проблемы http://credentiality2.blogspot.com/2010/08/compile-ncurses-for-android.html).
Q1: Как мне выполнить статическое связывание с glibc (и другими зависимостями) во время кросс-компиляции с помощью инструментария arm (или ndk-build)?
Q2: Это хорошая идея - использовать статическую ссылку на glibc для двоичных файлов для Android? Стоит ли ожидать, что что-нибудь сломается, если я начну статически связываться? Есть ли проблемы с производительностью / памятью?
Я понимаю большинство плюсов и минусов статического и динамического связывания отсюда - Приложение C ++ - следует ли использовать статическое или динамическое связывание библиотек? и Статические и динамические ссылки
Поэтому я хочу знать, следует ли мне статически связывать glibc для Android при кросс-компиляции двоичных файлов.