2010-05-27 4 views
1

Android ndk는 이전 autoconf 기반 코드에 사용하기가 어렵 기 때문에 완전한 빌드 환경을 갖기 위해 scratchbox2/emdebian을 사용했습니다. 내가 emdebian (아치 armel)에서 공유 라이브러리를 구축하고 안드로이드에서 사용할 수 있습니까?emdebian 및 android에서 이진 호환 가능합니까?

답변

2

공식 NDK에는 Google 맞춤형 Bionic libc와 함께 작동하는 GCC 버전이 함께 제공됩니다. GNU libc를 사용하기위한 GCC 버전을 사용하고 있다면, (Crystax NDK처럼) 정적으로 링크해야합니다. 따라서 컴파일러가 올바른 지침을 생성하더라도 응용 프로그램이 불필요하게 늘어나지 않도록 빌드 환경을 다시 작성하는 것이 좋습니다.

+0

thanx. 정적 링크가 옵션이라고 생각하지 않습니다. http://github.com/tmurakam/droid-wrapper/에서 찾으십시오. 그것이 작동하는지 알 수 있습니다. –

1

armel은 Arm Eabi입니다. Android는 ARMv5 eABI입니다. 그들은 아마도 호환 될 것입니다.