ошибка при загрузке разделяемых библиотек libSDL-1.2.so.0

18

Я пытаюсь установить 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

Что я делаю неправильно?

    
задан ErocM 15.10.2012 в 04:57
источник

5 ответов

9

Попробуйте следующее в терминале:

sudo apt-get update

, за которым следует

sudo apt-get install --reinstall libsdl1.2debian

Опубликовать сообщения об ошибках, которые вы можете увидеть

    
ответ дан Anonymous 16.09.2013 в 21:22
источник
27

Это сработало для меня:

sudo apt-get install libsdl1.2debian:i386     

ответ дан Joril 18.07.2014 в 07:10
2

Я знаю, что это на год. Но это должно исправить это:

dpkg --add-architecture i386
sudo apt-get install libsdl1.2debian

Проблема в том, что вы запускаете программу, скомпилированную для 32-битной архитектуры с 64-разрядными библиотеками.

    
ответ дан Douther 18.02.2014 в 19:54
1
sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
    
ответ дан jagadeesh 22.03.2017 в 07:36
0

Этот вопрос по-прежнему относится к Ubuntu 14.04 для старых, но все еще используемых программ, таких как GCCG (Generic Collectible Card Game).

Есть два очень больших ответа по этому вопросу:

  1. Как запустить 32- битное приложение в 64-битном Ubuntu?
  2. Как установить ia32- libs в Ubuntu 14.04 LTS (Trusty Tahr)
ответ дан Paul Hill 06.01.2016 в 17:56