GNU/Linux >> Znalost Linux >  >> Linux

Linux – Ldd nenajde cestu, jak přidat?

Vím, že tato otázka není příliš nová, ale zdá se, jako bych svůj problém nebyl schopen vyřešit sám.

ldd vygenerujte následující výstup

[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)

Což je správný způsob, jak sdělit ld správná cesta?

Přijatá odpověď:

pokud vaše knihovny nejsou na standardní cestě, musíte je buď přidat do cesty, nebo přidat nestandardní cestu do LD_LIBRARY_PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<Your_non-Standard_path>

Jakmile provedete některou z výše uvedených věcí, musíte aktualizovat vazbu za běhu dynamického linkeru provedením níže uvedeného příkazu:

sudo ldconfig

AKTUALIZACE:

Změny můžete provést natrvalo buď napsáním výše uvedeného export řádek do jednoho ze spouštěcích souborů (např. ~/.bashrc) NEBO pokud podkladová knihovna není v konfliktu s žádnou jinou knihovnou, vložte ji do jedné ze standardních knihoven (např. /lib,/usr/lib)


Linux
  1. Jak přidat soubor .so do java.library.path v Linuxu

  2. jak najít cestu k linuxovému modulu

  3. Jak najít instalační cestu git v Mac nebo Linuxu?

  1. Jak přidat adresář do PATH v Linuxu [s příklady]

  2. Proč tento regulární výraz nefunguje na linuxu?

  3. ldd nenajde cestu, Jak přidat

  1. Jak zjistit, co dělá příkaz Linuxu

  2. Jak opravit chybu Příkaz nenalezen v Linuxu

  3. Najít:Prune neignoruje zadanou cestu?