1 (03.11.2011 17:26:48 отредактировано skyfoxss)

Здравствуйте.
Есть такая программа для просмотра тв sopcast (консольная), точнее пакет sp-auth из sopcast.com. В пакете только бинарник (сорсов скорее всего у них нет), один единственный исполняемый файл sp-sc-auth.
Под 64-битной слакой не могу запустить исполняемый файл sp-sc-auth. Говорит, что файл не найден.
Пограмма 32битная.
Какие пакеты совместимости надо ставить?
PS. OS Slacware 64 13.37

2 (03.11.2011 17:35:51 отредактировано metra)

http://connie.slackware.com/~alien/multilib/

Там все пакеты multilib (т.е. пакеты с поддержкой и 64 и 32 битных либов) для слаки. А вот какие именно нужны данной программе, не понятно. Может на сайте написанно? Поищите.

Советую просто поставить все, ибо в будущем мороки будет меньше (с тем же скайпом и wine). Инструкции по ссылке выше, правда на английском, но зато подробные.

3 (03.11.2011 18:08:07 отредактировано skyfoxss)

Интересно можно ли посмотреть список зависимостей для исполняемого файла чтобы всю эту радость (multlib для разных компиляторов не ставить)
Просмотр файла никаких статических зависимостей не выдал.
ELF 32 bit LSB executable, Intel 80386, dunamically linked (uses shared libs), stripped. nm -... no symbols.

Я правильно понимаю что какието зависимости от 32битных динамических модулей (*.so) мешают запуститься 32битному приложению?
O,нашел. Правда для этого пришлось ставить siopcast на 32битную машину.

ldd sp-sc-auth:
linux-gate.so.1
lippthread.so.0
libstdc++.so.5
libm.so.6
libgcc_s.so.1
libc.so.6
/lib/ld-linux.so.2

PS. Странно что под 64 бит Slackware не работает ldd c этим приложением. Это нормально?

4

Если правильно путаю, 64-бит ldd в отсутствии x86_32 слоя и не должен показывать зависимости 32-битного приложения.

readelf работает же?

5

readelf работает, век живи век учись.
А что создает "x86_32 слой": библиотека multlib? Кстати пакетов там много, я так понимаю самый основной - compat32-tools ?

6

Да, multilib.
Нет, compat32-tools -- это, как следует и из названия, и из описания, и из содержимого, набор скриптов для сборки 32-битного слоя. Исходники пакета:
http://connie.slackware.com/~alien/mult … t32-tools/
Описание, как обычно, в README.
Там же, чуть повыше, и результат работы этих скриптов в виде уже собранных пакетов.


slack-info пишет:

compat32-tools: The compat32-tools are a series of scripts that allow
compat32-tools: the user to add a 32bit compatibility layer (multilib)
compat32-tools: to 64bit Slackware.