Benutzer-Werkzeuge

Webseiten-Werkzeuge


fehlende_shared_lib_einbinden_im_unix

Problem:

ein Programm benötigt eine lib, die auf dem System nicht vorhanden ist und man hat keine root-rechte um diese zu Installieren. Mit dem Befehl 'ldd' kann man nachsehen, welche Libs benötigt werden und welche davon nicht gefunden werden.

Lösung:

Man kann die Libs im eigenen home-Directory installieren und dem System mit einer Environment-Variablen dazu bringen in einem Bestimmten Verzeichnis danach zu suchen. Je nach Shell und OS unterscheiden sich die Variablennamen und die art wie sie gesetzt werden.

OS Variablenname

AIX LIBPATH SunOS, Solaris, Linux LD_LIBRARY_PATH
HP-UX SHLIB_PATH
Mac OS X DYLD_LIBRARY_PATH

Shell Variable setzten

BASH export LD_LIBRARY_PATH=/path/to/lib/:$LD_LIBRARY_PATH
CSH setenv LD_LIBRARY_PATH /path/to/lib/:$LD_LIBRARY_PATH
KSH set LD_LIBRARY_PATH=/path/to/lib/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

fehlende_shared_lib_einbinden_im_unix.txt · Zuletzt geändert: 2020/06/24 14:33 von 127.0.0.1