2014-09-25 26 views
1

有人送我靜態庫(lib.a)和頭文件(lib.h)它應該用C++編寫,我用gcc編譯器將靜態庫(lib.a)轉換成共享庫( 。所以)。現在我想用Java來調用庫來使用它的函數。Java - 我有一個庫(.a/.so)和頭文件(.h),如何使用Java調用它們的函數?

我試過System.load和System.loadLibrary,但我不知道如何調用它的函數。例如,我已經看到頭文件中有一個函數調用MoveFront(int),它將返回狀態的整數。

extern int MoveFront(int); 

有辦法做到這一點?謝謝。

我使用的是Ubuntu 13.10,JDK 1.8.0_20,gcc 4.6.3。

+0

一些指導在這裏看到:https://github.com/twall/jna/blob/master/www/GettingStarted.md – RobAu 2014-09-25 09:03:25

+0

不過JNA不支持C++。在那種情況下,還有其他類似的工具,例如[JavaCPP](https://github.com/bytedeco)可以與C++一起工作。 – 2014-09-25 09:23:36

回答

相關問題