2012-04-13 6 views
2

Ich versuche ZeroMQ auf CentOS zu verwenden.ZeroMQ Java Binding LD_LIBRARY_PATH

Ich folgte die instructions for unix like platforms

installieren halte ich die folgende Ausnahme erhalten, wenn ausgeführt wird:

java.lang.UnsatisfiedLinkError: no jzmq in java.library.path 

jedoch die folgende Zeile dieses Problem behebt:

export LD_LIBRARY_PATH=/usr/local/lib 

Was genau diese LD_LIBRARY_PATH ist und Warum wird in den Installationsanweisungen nicht erklärt? Muss ich diesen Export jedes Mal ausführen?

Antwort

3

Es ist eine Möglichkeit anzugeben, wo eine native Bibliothek (.so-Datei), die die App verwendet, geladen werden soll. Sie können die in der Umgebung definierte Variable auf verschiedene Arten abrufen, je nachdem, was Sie benötigen. Wenn der MQ beim Booten des Betriebssystems gestartet werden soll, können Sie den Export in das Start-Shell-Skript einfügen. Oder es könnte in/etc/bashrc gehen, oder es könnte in ~/.bashrc gehen. Es hängt nur davon ab, was Sie brauchen.

FYI Ich weiß nichts über ZeroMQ selbst.