korrekte Verwendung von rpath (relativ vs absolut)

Beim Erstellen einer Binärdatei oder Bibliothek geben Sie das @ arpath, d. h.

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

teilt dem Linker mit, wo er die benötigte Bibliothek zur Laufzeit der Binärdatei finden soll.

Was ist die UNIX-Philosophie in Bezug auf absolute und relative Pfade hier? Ist es besser, einen absoluten Pfad zu verwenden, damit die Bibliothek von überall gefunden werden kann? Oder ist es besser, es relativ zu machen, damit das Kopieren eines gesamten Verzeichnisses oder das Umbenennen eines Pfades auf höherer Ebene die Binärdatei nicht unbrauchbar macht?

Aktualisiere

Using$ORIGIN ist normalerweise die bevorzugte Methode zum Erstellen von Binärdateien. Für Bibliotheken gebe ich gerne den absoluten Pfad an, da Sie sonst keine Verknüpfung zur Bibliothek herstellen können. Ein symbolischer Link ändert das$ORIGIN um auf den Pfad des @ zu zeigVerknüpfun und nicht von dem LinkZie.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage