2012-08-01 63 views
1

有沒有辦法使用orroind NDK或Java JNI將C++「.lib」導入java中?我沒有創建dll的源代碼。我知道將提供一種方法來導入到Java,但我還沒有找到一種方法來將「.lib」文件轉換爲.dll文件。在java中使用C++「.lib」文件

謝謝你的任何想法。

注:庫是一個窗口「的.lib」在C++

+1

這是一個Windows庫。 – Jordatech 2012-08-01 15:05:34

回答

1

不能使用Windows/MSVC的.lib與Android NDK文件(即使你可以,這將會是x86和編譯大多數Android設備都是ARM)。您需要從源代碼編譯庫。

0

您可以開始查看Android工具附帶的許多示例中的2個,並特別查看關於使用Android NDK附帶的一些外部C/C++庫的2個示例。

無論如何,你不能在ARM上運行X86彙編代碼,反之亦然,所以你可以使用外部C++的事實不會繞過你的庫的目標架構的限制,爲此,你最好有源代碼對於那些C++庫。

+0

那些外部C/C++庫仍然需要ELF共享對象或靜態庫,即使它們是正確的體系結構。 – 2012-08-01 15:09:03

+0

他們爲什麼需要共享? Android生態系統中存在很多未鏈接/共享的庫。 – user827992 2012-08-01 15:10:43