Miro ld.so.conf
, dice:
include ld.so.conf.d/*.conf
Bien, entonces voy a incluir y veo estos archivos:
bind99-x86_64.conf kernel-4.16.11-100.fc26.x86_64.conf kernel-4.11.8-300.fc26.x86_64.conf libiscsi-x86_64.conf
Ahora dos de esos archivos son marcadores de posición, los otros dos enumeran unas cinco bibliotecas entre ellos.
Sin embargo, ldconfig -v
enumerará varias páginas de bibliotecas. Obviamente, hay asignaciones de rutas de biblioteca predeterminadas dentro de mi fedora que especifican estas rutas de búsqueda, no en ld.co.conf
. Por ejemplo, /usr/lib64
debe establecerse en algún lugar, no puedo rastrearlo a través de ld.so.conf
.
No pude identificar ninguna lib variable de entorno de ruta que establece la ruta lib interna predeterminada.
Comentarios
Respuesta
ldconfig
analiza algunos «directorios de confianza» de forma predeterminada, además a los enumerados explícitamente en sus archivos de configuración. En Fedora en x86 de 64 bits, estos son directorios /lib
, /lib64
y correspondiente a las capacidades de hardware (normalmente, /lib/i686
, /lib/sse2
, /lib64/tls
, y /lib/sse2
).
Tenga en cuenta que ldconfig
solo afecta el comportamiento del tiempo de ejecución; no afecta a GCC.
/etc/ld.so.conf*
solo contienen directorios que serán buscó bibliotecas por ldconfig (8) al compilar el archivold.so.cache
. Gcc, ld o el vinculador dinámico ld.so (8) no los utilizan ', pero el último usará elld.so.cache
creado por ldconfig.