GNU/Linux >> Tutoriales Linux >  >> Linux

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

Sé que esta pregunta no es muy nueva, pero parece que no pude solucionar mi problema por mí mismo.

ldd generar el siguiente resultado

[email protected]:~$ ldd /home/u123/Programme/TestPr/Debug/TestPr
    linux-vdso.so.1 =>  (0x00007ffcb6d99000)
    libcsfml-window.so.2.2 => not found
    libcsfml-graphics.so.2.2 => not found
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcebb2ed000)
    /lib64/ld-linux-x86-64.so.2 (0x0000560c48984000)

¿Cuál es la forma correcta de decirle a ld la ruta correcta?

Respuesta aceptada:

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 la biblioteca estándar (por ejemplo, /lib,/usr/lib)


Linux
  1. Cómo corregir un error de Comando no encontrado en Linux

  2. Buscar:¿Cortar no ignora la ruta especificada?

  3. Cómo agregar el archivo .so a java.library.path en Linux

  4. ¿Cómo encontrar la ruta HADOOP_HOME en Linux?

  5. ¿Cómo agregar Chromedriver a PATH en Linux?

Cómo agregar un directorio a PATH en Linux

Cómo encontrar si un paquete está instalado o no en Linux y Unix

Cómo encontrar la dirección IP en Linux

Cómo encontrar el nombre de host en Linux

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

Linux:agregar un directorio a PATH