Mám problém se sdílenou knihovnou s názvem libsdl. Ve skutečnosti se snažím spustit herní engine s názvem GCCG (Generic Collectible Card Game). Všechny potřebné balíčky byly pro engine nainstalovány, ale když spustím příkaz ./Mtg
dává mi to následující:
./ccg_client:chyba při načítání sdílených knihoven:libSDL-1.2.so.0:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář
Z chybové zprávy se zdá jasné, že knihovny libSDL buď nejsou nainstalovány, nebo k nim nelze přistupovat/jsou umístěny špatně. Po kontrole mých balíčků pomocí dpkg --get-selections | grep libsdl
Zjistil jsem, že jsou nainstalovány všechny balíčky libSDL... tak pro jistotu jsem použil sudo apt-get purge
na všechny balíčky libSDL a provedla čistou instalaci na všechny balíčky libSDL, nicméně výsledek je stále stejný.
Navíc, když používám apt-file search libSDL-1.2.so.0
, k vyhledání takzvaných „chybějících knihoven“ dostanu toto:
libsdl1.2debian:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
libsdl1.2debian:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.3
Takže, jak se domnívám, jsou tam... ale nejsou sdíleny?
Přijatá odpověď:
Je to 32bitová nebo 64bitová binární verze? (můžete zkontrolovat pomocí souboru ./Mtg).
Pokud se jedná o 32bitovou binární verzi, pak potřebujete 32bitovou verzi libSDL, protože se zdá, že používáte x86_64.