LINUX.ORG.RU

как корректно поставить 32-разрядный libSDL_gfx в 64x ubuntu?

 ,


0

1

есть xUbuntu 12.04.5 LTS amd64

установлен libsdl-gfx1.2-4 (ессно amd64 - из репов)

после хитроты

maestro@meniac:~$ ln -s /usr/lib/x86_64-linux-gnu/libSDL_gfx.so.13.9.1 /usr/lib/libSDL_gfx.so.13
Open Syobon Action (качал оттуда архив с бинарниками... может, нужно было как-то более системно поступить?) хитрость мою невоспринял:
maestro@meniac:~$ '/home/maestro/Документы/мои ярлыки/temp - Документы/1/SyobonAction/OpenSyobonAction'
/home/maestro/Документы/мои ярлыки/temp - Документы/1/SyobonAction/OpenSyobonAction: error while loading shared libraries: libSDL_gfx.so.13: wrong ELF class: ELFCLASS64

как бы так системненько поставить себе libSDL 32х - ну чтобы обновлялось системно и все такое?

PS. почему-то раньше был убежден, что 32х код должен свободно идти под 64x библиотеками, ну типа по совместимости «снизу вверх»...

Ну конечно же у тебя не будет подгружаться 64-битная библиотека 32-битным приложением, там же ABI разный, как минимум.

Для начала делай раз:

sudo dpkg --add-architecture i386

Потом, собственно, ставь библиотеку:

sudo apt-get install libsdl-<whatever>:i386

Я не знаю, как именно у тебя называется этот пакет, в моём случае это libsdl-gfx1.2-4:i386 либо libsdl2-gfx-1.0-0:i386.

Может быть так, что у тебя прописаны только amd64 репы, тогда тебе надо дописать i386 к архитектурам.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Ну конечно же у тебя не будет подгружаться 64-битная библиотека 32-битным приложением, там же ABI разный, как минимум.

Да что вы такое говорите, ТС всё правильно сделал, нужно было только не символьную ссылку создавать, а посредством dd прочитать из /usr/lib/x86_64-linux-gnu/libSDL_gfx.so.13.9.1 в /usr/lib/libSDL_gfx.so.13 лишь половину длины файла библиотеки, т.к. 32 / 64 = 1 / 2, вот и получается, что нужно читать только половину файла, что бы в 32 бита влезло.

Ну, а если серьёзно, ТС, почитай, что такое разрядность, в чём отличия между 32 и 64 битами.

Так же почитай вот это:
- https://help.ubuntu.com/community/MultiArch;
- https://wiki.ubuntu.com/MultiarchSpec;
- https://wiki.debian.org/ru/Multiarch/HOWTO;
- https://wiki.debian.org/ru/Multiarch;

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.