java でTeamspeak.so ライブラリをロードSystem.loadLibrary
し、.h ファイルで宣言されたメソッドにアクセスすることは可能ですか? (ソースは ts3_sdk_3.0.3.2 のファイル - .h ファイルは /include/teamspeak/serverlib.h から、.so ファイルは /bin/libts3server_linux_amd64.so から)
ライブラリをロードできます:
System.loadLibrary("ts3server_linux_amd64");
- エラーなしで動作します。
メソッドを使用しようとすると、
java.lang.UnsatisfiedLinkError
テストコード:
public class main {
static {
System.loadLibrary("ts3server_linux_amd64");
}
public static void main(String[] args) {
new main().onClientStartTalkingEvent();
}
private native void onClientStartTalkingEvent();
}
(.so ファイルは lib フォルダーに格納され、クラスパスに追加されます。OS は ubuntu です)。
よろしくお願いします