Debe estar leyendo algunas copias desactualizadas de las páginas de manual (énfasis agregado):
-rpath = dir
Agrega un directorio a la ruta de búsqueda de la biblioteca en tiempo de ejecución . Se utiliza
al vincular un ejecutable ELF con objetos compartidos. Todos los
argumentos -rpath se concatenan y pasan al vinculador en tiempo de ejecución , que los
usa para localizar objetos compartidos en tiempo de ejecución.
vs.
-L searchdir
--library-path = searchdir
Agrega la ruta searchdir a la lista de rutas en las que ld buscará
bibliotecas de archivos y scripts de control de ld.
Por lo tanto, -L
indica ld
dónde buscar bibliotecas para vincular al vincular. Use esto (por ejemplo) cuando esté compilando contra bibliotecas en su árbol de compilación, que se colocará en las rutas normales de la biblioteca del sistema por make install
. --rpath
, por otro lado, almacena esa ruta dentro del ejecutable, de modo que el enlazador dinámico en tiempo de ejecución pueda encontrar las bibliotecas. Use esto cuando sus bibliotecas están fuera de la ruta de búsqueda de la biblioteca del sistema.
-rpath-link
?