shared libs?
-
Hallo!
ich habe eine shared-lib (libname.so) datei, die ich in java einbinden möchte, Mit swig hab ich mir die passenden Java-files erzeugen lassen.
Im swig-Beispiel wird dann in der main System.loadLibrary("name"); die lib geladen. (im swig-tut steht, dass lib und .so weg zu lassen ist).
Aber es kommt folgender Fehler:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no name in java.library.pathGoogle hat mir dann geraten, die LD_LIBRARY_PATH zu modifizieren: kein erfolg
dann ich auch mal in meinem netbeans per hand den lib-path geändert: kein erfolg
und auch noch andere sachen hab ich ausprobiert, alles kein erfolg.
und ich habs auch shcon als root versucht... kein erfolgam am meisten Sinn macht denke ich eine PATH-Umgebungsvar zu modifizieren. aber printenv schreibt mir keine einzige Variable mit lib im namen ...
Ich hoffe einer von euch hat ne Idee, was ich falsch mache...
Umgebung:
Ubuntu 9.04
Netbeans 6.5
JDK 1.6
-
Die Umgebungsvariable heißt "java.library.path", siehe Fehlermeldung.
-
und wie setze ich die dann?
denn $java.library.path = $java.library.path:mypath funzt auch nicht ...
-
Z.B. beim Aufruf von java:
java -Djava.library.path=/pfad/zu/den/libs MeinProgramm
Siehe auch:
http://mindprod.com/jgloss/jni.html
-
ahh, danke!