#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
Комментариев нет:
Отправить комментарий