Ich versuche, ioquake auf meinem Ubuntu-Server zu installieren.
Wenn ich versuche, es auszuführen, erhalte ich folgende Meldung:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Ich dachte, ich hätte alles richtig gemacht. Hier ist die libSDL:
# cd /usr/lib64
# /usr/lib64# ls -l
total 2308
lrwxrwxrwx 1 root root 15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0
lrwxrwxrwx 1 root root 20 Oct 15 00:25 libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4
-rwxr-xr-x 1 root root 2358903 Jan 19 2012 libSDL-1.2.so.0.11.4
Und mein Weg:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
Was mache ich falsch?
12.04
bash
shared-library
ErocM
quelle
quelle
strace ./ioquake.x86_64
. Dies zeigt alle Systemaufrufe an (die Ausführung dauert viel länger). Es wird angezeigt, welcher Versuch, welche Datei zu öffnen, fehlschlägt.Antworten:
Versuchen Sie Folgendes im Terminal:
gefolgt von
Veröffentlichen Sie alle Fehlermeldungen, die Sie möglicherweise sehen
quelle
Das hat bei mir funktioniert:
sudo apt-get install libsdl1.2debian:i386
quelle
Ich weiß, das ist ein Jahr zu spät. Aber das sollte es beheben:
Das Problem ist, dass Sie ein Programm ausführen, das für eine 32-Bit-Architektur mit 64-Bit-Bibliotheken kompiliert wurde.
quelle
sudo apt-get install libsdl1.2debian:i386
quelle
Diese Frage ist für Ubuntu 14.04 für alte, aber noch verwendete Programme wie GCCG (Generic Collectible Card Game) immer noch relevant.
Es gibt zwei sehr große Antworten zu diesem Thema:
quelle