누군가 정적 라이브러리 (lib.a)와 헤더 파일 (lib.h)을 C++로 작성해야합니다. gcc 컴파일러를 사용하여 정적 라이브러리 (lib.a)를 공유 라이브러리로 변환했습니다. .그래서). 이제 Java를 사용하여 라이브러리를 호출하여 함수를 사용하려고합니다.Java - 라이브러리 (.a/.so)와 헤더 (.h)를 가지고 있는데, Java의 함수 호출 방법은 무엇입니까?
System.load 및 System.loadLibrary를 시도했지만이 함수를 호출하는 방법을 모르겠습니다. 예를 들어, 헤더 파일에서 MoveFront (int)라는 함수 호출이 있으며 상태에 대한 정수를 반환합니다.
extern int MoveFront(int);
어떻게 할 수 있습니까? 고맙습니다.
저는 우분투 13.10, JDK 1.8.0_20, gcc 4.6.3을 사용하고 있습니다.
일부 가이드는 여기를 참조하십시오 : https://github.com/twall/jna/blob/master/www/GettingStarted.md – RobAu
을하지만 JNA는 C++을 지원하지 않습니다. 이 경우에는 C++에서 작동하는 [JavaCPP] (https://github.com/bytedeco)와 같은 다른 유사한 도구가 있습니다. –