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。
一些指導在這裏看到:https://github.com/twall/jna/blob/master/www/GettingStarted.md – RobAu 2014-09-25 09:03:25
不過JNA不支持C++。在那種情況下,還有其他類似的工具,例如[JavaCPP](https://github.com/bytedeco)可以與C++一起工作。 – 2014-09-25 09:23:36