Вообщем есть такая статья :
https://habr.com/post/113436/
когда делаю все по инструкции все работает, но если меняю gcc на g++ то получаю что то такое :
Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'registerCallback': /root/tmp/libmy.so: undefined symbol: registerCallback
at com.sun.jna.Function.<init>(Function.java:245)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:566)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:542)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:528)
at com.sun.jna.Library$Handler.invoke(Library.java:228)
at com.sun.proxy.$Proxy0.registerCallback(Unknown Source)
at com.test.Test.main(Test.java:14)
как собирать под g++?
UPD:
objdump -x показывает что после сборки g++ метод называется _Z16registerCallbackPFvPcS_E
а в gcc просто registerCallback