Я пытаюсь установить ioquake на свой сервер Ubuntu.
Когда я пытаюсь запустить его, я получаю это сообщение:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Я думал, что у меня все работает правильно, вот где 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
И мой путь:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
Что я делаю неправильно?
12.04
bash
shared-library
ErocM
источник
источник
strace ./ioquake.x86_64
. Это покажет все системные вызовы (занимает больше времени для выполнения). Он покажет, какая попытка открыть какой файл не удастся.Ответы:
Попробуйте следующее в терминале:
с последующим
Опубликуйте сообщения об ошибках, которые вы можете увидеть
источник
Это сработало для меня:
sudo apt-get install libsdl1.2debian:i386
источник
Я знаю, что это год с опозданием. Но это должно исправить это:
Проблема в том, что вы запускаете программу, скомпилированную для 32-битной архитектуры с 64-битными библиотеками.
источник
sudo apt-get install libsdl1.2debian:i386
источник
Этот вопрос по-прежнему актуален для Ubuntu 14.04 для старых, но все еще используемых программ, таких как GCCG (Generic Collectible Card Game).
На эту тему есть два очень больших ответа:
источник