Prefix

Post Reply
Message
Author
Daniel

Prefix

#1 Post by Daniel »

Hallo

Kann mir jemand erklären, was folgender Auszug aus einer FAQ bedeutet:

Please note that if you have installed xine-lib to a non-standard prefix, make sure you have $prefix/bin in your PATH and your linker will find libs in $prefix/lib - otherwise the compilation of every module that relies on xine-lib will fail with configure complaing about not finding certain parts of libxine. Using bash you can do something like

export PATH="$prefix/bin:$PATH"
export LD_LIBRARY_PATH="$prefix/lib:$LD_LIBRARY_PATH"

to make sure libxine can be found by xine-ui/xine-plugin/....

Was ist ein Prefix und was bedeutet $prefix? Was hat es mit export auf sich und schliesslich was ist LD_LIBRARY?

Daniel, Daniel

tj

Re: Prefix

#2 Post by tj »

Hi Daniel,

Software besteht normalerweise aus Executables die in ein bin Verzeichnis, Bibliotheken die in ein lib Verzeichnis, Headers, die ...,usw. gehoeren. Wenn Du jetzt Sachen per Paketmanager installierst, dann landen diese meist in /usr/bin, /usr/lib,... ,also alle in Unterverzeichnissen von /usr. Dann ist /usr der prefix. Dieser prefix, den man als Option bei configure mit --prefix=... angeben kann, bezeichnet also das Verzeichnis, in dem bei der Installation Unterverzeichnisse angelegt und mit Programmen gefuellt werden. Bei Source-Paketen ist dies per default /usr/local um keine Konflikte mit Dem Paketmanager zu erzeugen. Die Verzeichnisse /, /usr und /usr/local sind bei den meisten Distros Standard-Prefixe, in deren Unterverzeichnissen per Default nach Executables, Bibliotheken, usw. gesucht wird. Wenn Du jetzt Software irgendwo anders installierst, dann kannst Du trotzdem erreichen, dass diese gefunden wird, indem Du die Pfade den Systemvariablen
PATH fuer Executables
LD_LIBRARY_PATH fuer Bibliotheken
C_INCLUDE_PATH fuer C-Headers
....
in einer Shell mit export setzt, so dass alle aus dieser shell gestarteten Programme gestartet werden koennen und ihre Bibliotheken finden. Das macht z.B. Sinn wenn man auf einem System keine root-Rechte hat und die Software in sein home-Verzeichnis installiert.

So, ich hoffe ich hab jetzt nicht noch mehr Verwirrung gestiftete <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">, tj

Post Reply