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)