korrekte Verwendung von rpath (relative vs. absolute)

Beim Bau einer Binär-oder Bibliothek, unter Angabe der rpath, d.h.

-Wl,rpath,<path/to/lib>

sagt dem linker, wo Sie die benötigte Bibliothek zur Laufzeit der binären.

Was ist die UNIX-Philosophie in Bezug auf absolute und relative Pfade hier? Ist es besser, verwenden Sie einen absoluten Pfad, also die lib gefunden werden kann, von überall? Oder ist es besser zu machen es relativ so kopieren Sie ein ganzes Verzeichnis oder umbenennen einer höheren Ebene Pfad nicht darstellen der binären unbrauchbar?

Update

Mit $ORIGIN ist in der Regel die bevorzugte Methode zum erstellen von Binärdateien. Für Bibliotheken, die ich gerne in den absoluten Pfad, weil sonst Sie nicht in der Lage sein, um einen link zur Bibliothek. Einen symbolischen link ändern wird die $ORIGIN auf den Pfad der link und nicht der link Ziel.

InformationsquelleAutor mattmilten | 2016-06-27
Schreibe einen Kommentar