Die rpath
einer ausführbaren gibt ein oder mehrere Verzeichnisse, wobei für gemeinsam genutzte Objekte zur Laufzeit suchen.rpath einer gemeinsamen Objektdatei
Meine Frage ist - gemeinsam genutzte Objektdateien selbst haben auch statisch kompiliert rpath
s?
Vor kurzem erhielt ich einen Laufzeitfehler, wenn sie mit einem gemeinsamen Objekt verknüpfen:
./example: /opt/swt/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./mylib.so)
Dieser Fehler zeigt mir, dass die tatsächlich Bibliothek selbst - mylib.so
, hat eine statisch rpath
zusammengestellt.
Mein Verständnis war, dass rpath
nur ausführbare Dateien angewendet wird, nicht gemeinsam genutzte Objekte. Also gilt rpath
auch gelten für gemeinsame Objekte?