GNU/Linux >> Tutoriales Linux >  >> Linux

ldd no encuentra la ruta, cómo agregar

si sus bibliotecas no están en la ruta estándar, debe agregarlas a la ruta o agregar una ruta no estándar a LD_LIBRARY_PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<Your_non-Standard_path>

Una vez que haya hecho cualquiera de las cosas anteriores, debe actualizar el enlace de tiempo de ejecución del enlazador dinámico ejecutando el siguiente comando:

sudo ldconfig

ACTUALIZACIÓN:

Puede hacer que los cambios sean permanentes escribiendo el export anterior línea en uno de sus archivos de inicio (por ejemplo, ~/.bashrc) O si la biblioteca subyacente no está en conflicto con ninguna otra biblioteca, colóquela en una de las rutas de biblioteca estándar (por ejemplo, /lib,/usr/lib)


LD_LIBRARY_PATH es adecuado para pruebas cortas, pero dado que solo hay una variable , es incómodo de usar cuando puede tener varias aplicaciones con bibliotecas personalizadas.

La forma habitual de Debian/Ubuntu es agregarlo a la configuración del cargador, por ejemplo, un archivo en

/etc/ld.so.conf.d

que contiene el directorio en el que desea que busque el cargador, por ejemplo,

/usr/local/libcsfml

Lectura adicional:

  • ldconfig - configurar enlaces de tiempo de ejecución del enlazador dinámico
  • ld.so, ld-linux.so* - enlazador/cargador dinámico
  • Por qué LD_LIBRARY_PATH es malo

Parece que el binario en cuestión fue compilado por usted.

Entonces usted es responsable del problema de que algunas bibliotecas no se pueden encontrar.

En caso de que estas bibliotecas estén disponibles en su sistema, parece que están ubicadas en ubicaciones de directorio no estándar.

Usa -R directory para la llamada final del compilador para decirle al enlazador el directory donde se encuentran las bibliotecas. Más de un solo -R directory opción es posible.

Tenga en cuenta que cuando usa gcc , es posible que deba usar -Wl,-R en lugar de -R .


Linux
  1. Cómo agregar un directorio a PATH en Linux [con ejemplos]

  2. ¿Vsftpd no muestra el contenido de un directorio?

  3. Linux - Ldd no encuentra la ruta, ¿cómo agregar?

  4. Cómo ejecutar el comando "buscar" solo en el directorio actual y no en los subdirectorios

  5. cómo encontrar el propietario de un archivo o directorio en python

Cómo agregar un directorio a PATH en Linux

Cómo contar archivos en el directorio en Linux

Cómo agregar un directorio a PATH en Linux [Consejo rápido]

Linux:agregar un directorio a PATH

¿Cómo agregar Chromedriver a PATH en Linux?

¿Cómo encontrar una ruta de directorio parcial?