2012-05-02 75 views

回答

3

你需要編譯你的lib for arm處理器才能在Andriod手機上運行。

0

您創建的.so文件編譯爲32bit64bitprocessors,爲了使它在Android上工作,你必須在其他的答案中提到編譯它arm processor。您可以使用Android NDK與android工具鏈交叉編譯您的庫。您還需要根據arm處理器提供CFLAGS,CPPFLAGSLDFLAGS

+0

有人可能會爭辯說,Android也可以在x86設備上運行。 – njzk2

+0

@ njzk2:我完全同意你的觀點。我們使用--arch參數來生成體系結構特定的.so文件。如果您想爲x86 Android或Google TV編譯它,您可以使用Android NDK工具鏈進行編譯。但在問題中,我認爲架構沒有被提及。 –

+0

沒錯。另外,我想知道如何在x86安卓系統(一個只能使用基本功能的系統)上爲linux構建一個二進制文件 – njzk2

0

答案是否定的。如果您沒有源代碼,則無法在Android中使用它。如果你有源代碼構建它的ARM,你可以使用..