GNU/Linux >> Znalost Linux >  >> Ubuntu

Otevření sdílené knihovny Libsdl se nezdařilo?

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.


Ubuntu
  1. Načítání sdílených knihoven a využití RAM?

  2. Otevřít Cl v Intelu?

  3. Úvod do sdílených knihoven Linuxu (Jak vytvořit sdílené knihovny)

  1. Dynamická sdílená knihovna C++ v systému Linux

  2. Kompilace dynamické sdílené knihovny s g++

  3. Převést statickou knihovnu na sdílenou?

  1. Statický odkaz funkce sdílené knihovny v gcc

  2. Jak inicializovat sdílenou knihovnu v Linuxu

  3. libstdc++.so.5:nelze otevřít soubor sdíleného objektu - ale knihovna je nainstalovaná a aktuální