Переносимость бинарников в Linux (Можно ли создать полностью переносимый бинарник в Линукс.)

Модератор: Модераторы разделов

Аватара пользователя
LiveStorm
Сообщения: 123
ОС: XP И Linux MANDRIVA

Переносимость бинарников в Linux

Сообщение LiveStorm »

Собратья программисты!
Помогите, пожалуйста, разобраться в проблеме!

Тема такая:

Есть два Линукса.
1. Ubuntu 6.06
2. Нечто древнее и страшное, я думаю вы и не слышали никогда называется MCBC, основан на RedHat
ядро: 2.2.20
libc: 2.1.3

На первом линкусе мы делаем программу использующую boost.options_description, поскольку возникают большие проблемы с компиляцией boost.options_description под вторым линуксом, я решаю провернуть финт ушами и скомпилировать все с ключом --static на первом линуксе и кинуть во второй.
После сборки, запускаем ldd, который доверительно сообщает мне что мой бинарник not a dynamic executable, т.е. он ни отчего не зависит. Ну думаю, дело в шляпе, кидаю этот бинарник во второй линукс, запускаю, оказалось хрен!
Получаю сообщение: "Illegal instruction" - бинарник не запускается (на первом он работает)... :(

Объясните: почему :huh: (ведь у бинарника нет никаких зависимостей!!!) и как можно это преодолеть?

Буду также рад ссылкам на соотвествующий (вменяемый, разумных размеров и доступный людям со средними способностями) материал раскрывающий данную тему.
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Переносимость бинарников в Linux

Сообщение eduard_pustobaev »

А CFLAGS не трогали?
Про МСВС слышали многие, не переживайте.
Впрочем ждите более толковых программистов, мож чем таки подсобят...%)
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Переносимость бинарников в Linux

Сообщение serzh-z »

Какова первая машина и какова вторая? Видимо разные процессоры. В итоге софт, оптимизированный под первый проц, не работает на другом.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Переносимость бинарников в Linux

Сообщение elide »

Illegal instruction никакого отношения к библиотекам не имеет.
это ты просто на одной тачке собрал бинарник под другой процессор.
слава роботам!
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Переносимость бинарников в Linux

Сообщение alv »

МСВС - давно уже не древнее, и совсе не страшное )
В руководстве по gcc, написанной Столлменом сотоварищи, кросс-платформенной компиляции посвящен бльшой раздел
Про остальное сказали предыдущие ораторы
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Переносимость бинарников в Linux

Сообщение d_n_k »

собирай под i386, будет везде работать, но не очень шустро
все сказанное есть имхо...
Спасибо сказали: