LinuxForum.Fans
Тема

Как в х32 системе собрать программу под х64?

Автор: DiabloPC 7 сообщений 865 просмотров
08.11.2017 16:53 #426274

Тыкания по интернетам никуда не привели, видимо по той причине что я понятия не имею куда податься....

Есть некая софтина, которая без броблем собирается под текущую архитектуру набором комманд:

text
cmake .. -DCMAKE_INSTALL_PREFIX=/usr && make

А как, в этой-же системе, собрать ее под другую архитектуру??

08.11.2017 17:11 #426276

DiabloPC, насколько мне известно, то сидя под 32 нельзя собрать 64, а вот сидя под 64 собрать 32 можно.

08.11.2017 17:17 #426280

BoDun, Паршиво однако, если так((

08.11.2017 17:51 #426282

Может, и можно, только это кросс-компиляция. Соответственно, надо ставить toolchain: кросс-компилятор и прочие кросс-утилиты. Ещё если вы собираете с помощью autotools, который очень любит собирать и запускать тестовые программки, то придётся с конфигурацией для него повозиться.
Только сейчас 32-битный PC ещё поискать надо, так что если такого toolchain не существует, я не удивлюсь.

08.11.2017 18:34 #426285

"s.xbatob" написал:
Соответственно, надо ставить toolchain: кросс-компилятор и прочие кросс-утилиты. Ещё если вы собираете с помощью autotools, который очень любит собирать и запускать тестовые программки, то придётся с конфигурацией для него повозиться.
Как я понял: для нечастых экспериментов проще х64 систему в виртуалку запихать, чем возиться со всем этим зоопарком)
08.11.2017 19:55 #426290
DiabloPC написал:
Как я понял: для нечастых экспериментов проще х64 систему в виртуалку запихать, чем возиться со всем этим зоопарком)

Это в любом случае оптимальный и самый надёжный вариант. Я продукт так и собираю. Только эмуляция "чужих" архитектур (а x86-64 и i686 -- это РАЗНЫЕ архитектуры, пусть и родственные) будет жрать много процессора и работать небыстро: прямой поддержки в железе нет.
Но, всё-таки: в силу кое-каких причин мне кое-что приходится собирать для 32 битных PC, но инструментальная машина, конечно же достаточно мощная и 64-битная. (А для ARM-а я вообще на Raspbery PI собираю. Да, пашет до утра, но -- делает) Что вас заставило делать так? Решение настолько, извините, "мазохистское", что я не уверен, что это вообще заработает. Давно никому не интересно. Но попробовать всё равно стоит.

08.11.2017 20:00 #426291

"s.xbatob" написал:
Что вас заставило делать так?
Делать как?? Собирать х64 на х32? Есть у меня машина, на которой стоит Магея х32, и есть некая софтина, рпмку с которой меня попросили скрутить под магею х64.... Вот и прикидую что проще: пытаться это неким мистическим образом собрать на том что есть или поставить х64 систему в виртуалку))
Войдите или зарегистрируйтесь, чтобы ответить.