Já pesquisei por aqui, ví um tópico parecido mas não solucionou meu problema.
Estou tentando fazer uma integração do JNI onde meu arquivo .c faz uma referência a um objeto ( .o ), tentando compilar da seguinte forma:
gcc -o libLiberar.so -shared -Wl,-soname,libLiberar.so -I/usr/lib/jvm/java-6-sun-1.6.0.24/include/ -I/usr/lib/jvm/java-6-sun-1.6.0.24/include/linux Liberar.c -static -lc
Mas, junto, eu preciso enviar mais dois objetos:
Obj1.o e Obj2.o
Como posso fazer isso? aqui quando não aparece mensagem de erro na hora de executar aparece o seguinte:
Exception in thread “main” java.lang.UnsatisfiedLinkError: no Liberar in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at Liberar.(Liberar.java:5)
Could not find the main class: Liberar. Program will exit.