Frage Shared libSDL-Bibliothek kann nicht geöffnet werden


Ich habe ein Problem mit einer gemeinsam genutzten Bibliothek namens libsdl. Was ich versuche, ist, eine Spielengine namens GCCG (Generic Collectible Card Game) zu starten. Alle notwendigen Pakete wurden für die Engine installiert, wenn ich den Befehl ausführe ./Mtg es gibt mir folgendes:

./ccg_client: Fehler beim Laden von gemeinsam genutzten Bibliotheken: libSDL-1.2.so.0: Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis

Aus der Fehlermeldung wird deutlich, dass die libSDL-Bibliotheken entweder nicht installiert sind oder auf sie nicht zugegriffen werden kann. Nach dem Überprüfen meiner Pakete mit dpkg --get-selections | grep libsdl Ich habe herausgefunden, dass alle libSDL-Pakete installiert sind ... also nur um sicher zu gehen, dass ich verwendet habe sudo apt-get purge für alle libSDL-Pakete und eine Neuinstallation für alle libSDL-Pakete, das Ergebnis ist jedoch immer noch das gleiche.

Außerdem, wenn ich benutze apt-file search libSDL-1.2.so.0, um die sogenannten "fehlenden Bibliotheken" zu finden, bekomme ich das Ergebnis:

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

Also, wie ich es sehe, sind sie da ... aber sie werden nicht geteilt?


4
2018-05-28 18:42


Ursprung




Antworten:


Ist das eine 32-Bit- oder eine 64-Bit-Binärdatei? (Sie können mit der Datei ./Mtg überprüfen).

Wenn dies eine 32-Bit-Binärdatei ist, benötigen Sie die 32-Bit-Version von libSDL, da Sie anscheinend x86_64 ausführen.


4
2018-05-28 18:53



Tatsächlich. Vielen Dank ... Ich habe den Client des Spiels mit dem Datei [Client_Datei] Befehl und in der Tat war es eine 32-Bit-Binärdatei. Also habe ich alle libSDL 32bit äquivalenten Bibliotheken installiert und es hat einfach super geklappt. Nochmals vielen Dank für den Tipp ... jetzt weiß ich über den Befehl FILE ... Ich bin neu in Linux. =)> - Kallestofeles


Ich brauchte all diese Bibliotheken:

sudo apt-get install libsdl1.2debian:i386
sudo apt-get install libsdl-net1.2:i386
sudo apt-get install libsdl-image1.2:i386
sudo apt-get install libjpeg62:i386
sudo apt-get install libsdl-ttf2.0-0:i386
sudo apt-get install libsdl-mixer1.2:i386

0
2018-03-28 14:10