У меня есть проблема с общей библиотекой, названной libsdl. Что я пытаюсь сделать, на самом деле должен запустить игровой механизм под названием GCCG (Универсальная Коллекционируемая Карточная игра). Все необходимые пакеты были установлены для механизма, однако когда я выполняю команду ./Mtg
это дает мне следующее:
./ccg_client: ошибка, в то время как загрузка совместно использовала библиотеки: libSDL-1.2.so.0: не может открыть файл общего объекта: Никакой такой файл или каталог
Из сообщения об ошибке кажется ясным, что libSDL библиотеки или не установлены, или они не могут быть получены доступ / расположенные мисс. После проверки моих пакетов с dpkg --get-selections | grep libsdl
Я узнал, что все libSDL пакеты установлены... поэтому только для проверки, я использовал sudo apt-get purge
на всех libSDL пакетах и сделанный чистой установкой на всех libSDL пакетах, однако, результатом является все еще то же.
Кроме того, когда я использую apt-file search libSDL-1.2.so.0
, для определения местоположения так называемых "недостающих библиотек" я получаю это в результате:
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
Так, поскольку я изображаю его, они там..., но они не совместно используются?
Мне были нужны все эти библиотеки:
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
Это 32-разрядный или 64-разрядный двоичный файл? (вы можете проверить с помощью файла ./Mtg).
Если это 32-битный двоичный файл, то вам нужна 32-битная версия libSDL, так как вы, похоже, используете x86_64.