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)
Obrazovka Gnu:Změna názvu nového okna?
Bash Script k řazení souborů do abecedních složek na Readynas Duo V1?