2011-11-20 23 views
1

我想在編譯使用NDK的C++類中使用未用NDK編譯的靜態庫。如何才能做到這一點。因此,例如,我想使用test.lib函數,其中test.lib是一些gnu編譯的靜態C++庫(不是使用NDK編譯的,它的第三方沒有源碼可用)。如何使用NDK JNI訪問靜態C++庫

+0

對於編譯庫的目標機器?它是armeabi嗎?嘗試readelf -h你的lib。 – Eugen

+0

在cygwin下運行命令沒有得到任何迴應。 – Androider

回答

0

然後它是Windows靜態庫(你用來鏈接Windows可執行文件)?如果是的話,那麼你不能在android上使用它,因爲有兩件事情: 1. lib具有非精靈文件格式(elf被android使用) 2. lib被編譯爲x86(amd64)架構(android設備有arm處理器在大多數情況下)。