>백엔드 개발 >Golang >Windows에서 Linux로 Go 프로그램을 크로스 컴파일하는 방법은 무엇입니까?

Windows에서 Linux로 Go 프로그램을 크로스 컴파일하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-27 05:28:13747검색

How to Cross-Compile Go Programs from Windows to Linux?

Windows에서 Linux로 크로스 컴파일

Windows 시스템에서 컴파일된 프로그램을 Linux 시스템에서 완벽하게 실행하는 것을 상상해 보세요. 크로스 컴파일을 사용하면 이 시나리오가 현실이 됩니다. 그러나 Windows에서 Linux로 크로스 컴파일을 시도할 때 특정 문제가 발생합니다.

문제: Windows에서 Linux 대상을 지정하는 동안 "go build"를 사용하여 프로그램을 컴파일하려고 하면 오류가 발생합니다. 오류: "런타임: linux/amd64는 다음을 사용하여 부트스트랩해야 합니다. make.bat".

답변: 이 오류는 크로스 컴파일에 필요한 도구가 부족함을 나타냅니다. 이 문제를 해결하려면 다음 단계를 따르세요.

  1. Windows GOARCH가 "amd64"로 설정되어 있는지 확인하세요.
  2. 다음 배치 스크립트를 실행하여 필수 도구:

    set GOARCH=amd64
    set GOOS=linux
    go tool dist install -v pkg/runtime
    go install -v -a std

참고: Windows GOARCH가 "386"인 경우 mingw gcc를 다운로드하고 user2714852가 제공한 지침을 따라야 합니다.

추가 지침은 다음에서 제공되는 튜토리얼을 참조하세요. Linux에서 크로스컴파일하는 방법에 대한 지침은 https://golang.org/wiki/WindowsCrossCompiling을 참조하세요.

위 내용은 Windows에서 Linux로 Go 프로그램을 크로스 컴파일하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.