2010-05-27 35 views
1

Android ndk很難用於舊的基於autoconf的代碼,所以我使用scratchbox2/emdebian來創建完整的構建環境。我可以在emdebian(arch是armel)中建立共享庫,然後在android中使用它嗎?是emdebian和android的二進制兼容嗎?

回答

2

官方NDK帶有一個GCC版本,可以與Google的定製仿生libc一起使用。如果您使用的GCC版本與GNU libc一起工作,那麼您必須靜態鏈接它(如Crystax NDK所做的那樣)。因此,即使您的編譯器生成了正確的指令,也可能需要重新構建您的構建環境,以避免不必要的膨脹您的應用程序。

+0

thanx。我不認爲靜態鏈接是一個選項,找到這個http://github.com/tmurakam/droid-wrapper/。會看看它是否有效。 – 2010-05-28 03:56:55

1

armel是Arm Eabi。 Android是ARMv5 eABI。他們可能會兼容。