GNU/Linux >> Linux Esercitazione >  >> Linux

Linux – Ldd non trova il percorso, come aggiungere?

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)


Linux
  1. Come aggiungere una directory a PATH in Linux [con esempi]

  2. Come scoprire cosa fa un comando Linux

  3. Come correggere un errore di comando non trovato in Linux

  4. come trovare il percorso HADOOP_HOME su Linux?

  5. Come aggiungere Chromedriver a PATH in Linux?

Come aggiungere una directory a PATH in Linux

Come scoprire se un pacchetto è installato o meno in Linux e Unix

Come trovare l'indirizzo IP in Linux

Come trovare il nome host in Linux

Come aggiungere una directory a PATH in Linux [Suggerimento rapido]

Linux:aggiungi una directory a PATH