So che questa domanda non è molto nuova, ma sembra che non sia stato in grado di risolvere il mio problema da solo.
ldd
genera il seguente output
[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)
Qual è il modo corretto per dire a ld
il percorso corretto?
Risposta accettata:
se le tue librerie non sono su un percorso standard, devi aggiungerle al percorso o aggiungere un percorso non standard a LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<Your_non-Standard_path>
Dopo aver eseguito una delle operazioni precedenti, è necessario aggiornare l'associazione di runtime del linker dinamico eseguendo il comando seguente:
sudo ldconfig
AGGIORNAMENTO:
Puoi rendere permanenti le modifiche scrivendo l'export
sopra riga in uno dei tuoi file di avvio (ad es. ~/.bashrc) OPPURE se la libreria sottostante non è in conflitto con nessun'altra libreria, mettila in uno dei percorsi della libreria standard (ad es. /lib,/usr/lib)