Я могу я устанавливать версию на 32 бита libsdl1.2debian на машине на 64 бита?

Я пытаюсь установить версию на 32 бита libsdl1.2debian как программа, которую я пытаюсь запустить, Powder Toy, возвраты это при запуске:

/home/kyle/golly/powder-89.2-lin32/powder: error while loading shared libraries: libSDL-1.2.so.0: wrong ELF class: ELFCLASS64

Я полагаю, что это означает, что libSDL-1.2.so.0 является библиотекой на 64 бита. Я пытался установить версию на 32 бита и получить это:

kyle@GamingPC:~$ sudo apt-get install libsdl1.2debian: i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package i386

Я также пытался искать пакет в Синаптическом диспетчере пакетов со строкой поиска "libsdl1.2", и это только возвратило отладку, dev и библиотеки времени выполнения, которые я уже установил. Библиотеки № i386 были найдены. Справка очень ценилась бы, спасибо.

1
задан 12 August 2014 в 21:56

2 ответа

Попробуйте это для установки пакета на 32 бита на машине на 64 бита

sudo dpkg --add-architecture i386
sudo apt-get update

тогда устанавливает любые пакеты на 32 бита: (исключая: с пакетом, что Вы хотите установить его)

sudo apt-get install libsdl1.2debian:i386
2
ответ дан 10 November 2019 в 18:44

То, что когда-либо пакет Вы хотите Ubuntu, использует систему под названием Мультидуга. Мультидуга является новым подходом к запущению программ, скомпилированных для одной архитектуры ЭВМ на другом, конкретном i386<-> amd64

Это - пакет, который Вы хотите libsdl1.2debian

, который действительно имеет мультисупинатор, таким образом, можно выполнить следующее:

 sudo apt-get install libsdl1.2debian:i386
2
ответ дан 10 November 2019 в 18:44

Другие вопросы по тегам:

Похожие вопросы: