Believe you are stucking at below exception when try to use JNI, it is real tough and no any usefull document to solve it.
Exception in thread "main" java.lang.UnsatisfiedLinkError: abc.call.print()V
at abc.call.print(Native Method)
at abc.call.main(call.java:15)
platform:
eclipse + CDT + MINGW
above the issue indicate the native method can't found from loaded dll, so it should something wrong blocking it.
use dll exporter view to check the dll, the root cause by below @8
functionname: Java_abc_call_print@8
so far the solution to remove it via additional option -Wl, --kill-at to the gcc compiler
e.g.
gcc -Wl, --kill-at -shared -o libhello.dll hello.o
use dll exporter view to check the dll for function name again:
functionname: Java_abc_call_print
it should be ok now!!