2012-08-01 36 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