Android Static Linking vs Dynamic Linking przeciwko glibc

Dokonałem kompilacji niektórych narzędzi Linuksa (i mojego własnego kodu C) na Androida, a jednym z wyzwań, przed którymi stoję, jest to, że libc Androida ma trochę brakujących / pozbawionych elementów i kończę łatanie mojego kodu, aby działał z nim Android libc (np. Taki problem jak tenhttp://credentiality2.blogspot.com/2010/08/compile-ncurses-for-android.html)

P1: Jak przejść do statycznego linkowania z glibc (i innymi zależnościami) podczas kompilacji krzyżowej z toolchainem arm (lub ndk-build)?

P2: Czy dobrym pomysłem jest statyczne połączenie z glibc dla plików binarnych na Androida? Czy powinienem oczekiwać, że coś się załamie, jeśli zacznę linkować statycznie? Czy są jakieś problemy z wydajnością / pamięcią?

Rozumiem większość zalet i wad połączenia statycznego i dynamicznego stąd -Aplikacja C ++ - czy powinienem używać linków statycznych lub dynamicznych dla bibliotek? iŁączenie statyczne a łączenie dynamiczne

Chciałbym wiedzieć, czy powinienem statycznie łączyć glibc dla Androida podczas kompilowania plików binarnych.

questionAnswers(2)

yourAnswerToTheQuestion