No entiendo -Wl, -rpath -Wl,
Por conveniencia agregué las páginas de manual relevantes a continuación.
Mi (mis) comprensión primero: si necesito separar las opciones con,
, eso significa que la segunda-Wl
no es otra opción porque viene antes de,
lo que significa que es un argumento para la-rpath
opción
No entiendo cómo-rpath
puede tener un-Wl,.
¡argumento
o que tendría sentido en mi mente sería esto:
-Wl,-rpath .
Esto debería invocar la opción de enlace -rpath con el argumento del directorio actual.
man gcc:
-Wl, opción
pción @Pass como una opción para el enlazador. Si la opción contiene comas, se divide en varias opciones en las comas. Puede usar esta sintaxis para pasar un argumento a la opción. Por ejemplo,-Wl,-Map,output.map
pases-Map output.map
al enlazador. Al usar el enlazador GNU, también puede obtener el mismo efecto con `-Wl, -Map = output.map '.
man ld:
-rpath = dir
Agregue un directorio a la ruta de búsqueda de la biblioteca en tiempo de ejecución. Esto se usa cuando se vincula un ejecutable ELF con objetos compartidos. Todos los argumentos -rpath se concatenan y pasan al vinculador de tiempo de ejecución, que los utiliza para localizar objetos compartidos en tiempo de ejecución. La opción -rpath también se usa al localizar objetos compartidos que son necesarios para los objetos compartidos incluidos explícitamente en el enlace;