Il rpath
di un file eseguibile specifica una o più directory in cui cercare oggetti condivisi in fase di esecuzione.percorso di un file oggetto condiviso
La mia domanda è - fare file oggetto condiviso hanno anche statico-compilato rpath
s?
Recentemente ho ricevuto un errore di runtime durante il collegamento con un oggetto condiviso:
./example: /opt/swt/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./mylib.so)
Questo errore indica a me che la realtà stessa biblioteca - mylib.so
, ha un compilato staticamente rpath
.
La mia comprensione era che rpath
si applicava solo agli eseguibili, non agli oggetti condivisi. Lo rpath
si applica anche agli oggetti condivisi? file stessi