Devi leggere alcune copie obsolete delle manpage (enfasi aggiunta):
-rpath = dir
Aggiunge una directory al percorso di ricerca della libreria di runtime . Viene utilizzato
quando si collega un eseguibile ELF con oggetti condivisi. Tutti gli
argomenti -rpath vengono concatenati e passati al linker di runtime , che
li utilizza per individuare gli oggetti condivisi in fase di runtime.
vs.
-L searchdir
--library-path = searchdir
Aggiunge il percorso searchdir all'elenco dei percorsi in cui ld cercherà le
librerie di archivio e gli script di controllo ld.
Quindi, -L
indica ld
dove cercare le librerie a cui collegarsi durante il collegamento. Lo usi (ad esempio) quando stai compilando con le librerie nel tuo albero di compilazione, che verrà inserito nei normali percorsi delle librerie di sistema da make install
. --rpath
, d'altra parte, memorizza quel percorso all'interno dell'eseguibile, in modo che il linker dinamico di runtime possa trovare le librerie. Lo usi quando le tue librerie si trovano al di fuori del percorso di ricerca della libreria di sistema.
-rpath-link
?