Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Cборка Go под 64 битную систему на 32 битной ситеме

#golang #сборка


Возможно ли собрать код Go для 64 битной системы из под 32? Что для этого надо? 
Использую eclipce. Выставил переменное окружение в ide и обычное (GOARCH=amd64),
все равно собирается 32 битная версия.     


Ответы

Ответ 1



Наоборот точно можно, но нужны библиотеки для 32-битного кода. Соответственно тут тоже могут понадобиться библиотеки для 64-битного кода (если их нет в репозитории - надо будет настраивать руками). Попробуйте скачать Go 1.5 - там кросс-компиляция сделана уже заметно лучше и никаких внешних зависимостей для неё не требуется (например я из Windows компилирую бинарники для Linux, до 1.5 требовались пляски начиная с 1.5 - всё хорошо). Второй вариант: просто компилировать 32-битные бинарники - они на 64битной системе тоже будут работать. Если вам не требуется в работе больше 2Гб памяти конкретно для вашей программы думаю что разницы не будет.

Ответ 2



Имхо, там нужно сначала кросс-компилятор подготовить. Может, поможет: An introduction to cross compilation with Go

Комментариев нет:

Отправить комментарий