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

  • los archivos /etc/ld.so.conf* solo contienen directorios que serán buscó bibliotecas por ldconfig (8) al compilar el archivo ld.so.cache. Gcc, ld o el vinculador dinámico ld.so (8) no los utilizan ', pero el último usará el ld.so.cache creado por ldconfig.

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *