Próbuję zainstalować ioquake na moim serwerze Ubuntu.
Gdy próbuję go uruchomić, pojawia się następujący komunikat:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Myślałem, że wszystko działa poprawnie, oto gdzie jest 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
I moja ścieżka:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
Co ja robię źle?
12.04
bash
shared-library
ErocM
źródło
źródło
strace ./ioquake.x86_64
. Spowoduje to wyświetlenie wszystkich wywołań systemowych (wykonanie zajmuje znacznie więcej czasu). Pokaże, która próba otwarcia, który plik się nie powiedzie.Odpowiedzi:
Wypróbuj następujące opcje w terminalu:
śledzony przez
Opublikuj wszelkie komunikaty o błędach, które możesz zobaczyć
źródło
To działało dla mnie:
sudo apt-get install libsdl1.2debian:i386
źródło
Wiem, że to rok za późno. Ale to powinno to naprawić:
Problem polega na tym, że uruchamiasz program skompilowany dla architektury 32-bitowej z bibliotekami 64-bitowymi.
źródło
sudo apt-get install libsdl1.2debian:i386
źródło
To pytanie nadal dotyczy Ubuntu 14.04 dla starych, ale wciąż używanych programów, takich jak GCCG (Generic Collectible Card Game).
Istnieją dwie bardzo duże odpowiedzi na ten temat:
źródło