>  기사  >  백엔드 개발  >  32비트 시스템에서 Golang 애플리케이션을 실행할 수 없습니다.

32비트 시스템에서 Golang 애플리케이션을 실행할 수 없습니다.

PHPz
PHPz앞으로
2024-02-12 19:10:08978검색

32비트 시스템에서 Golang 애플리케이션을 실행할 수 없습니다.

php 편집자 Yuzai는 최근 일부 사용자가 32비트 시스템에서 Golang 애플리케이션을 실행할 수 없는 문제를 보고했다고 지적했습니다. 조사 결과 이는 Golang 언어가 원래 64비트 시스템에서 실행되도록 설계되었으며 32비트 시스템의 주소 공간이 제한되어 Golang의 요구 사항을 충족할 수 없기 때문인 것으로 나타났습니다. 따라서 32비트 시스템에서 Golang 애플리케이션을 실행하려면 64비트 시스템으로 업그레이드하거나 32비트 시스템에 적합한 다른 프로그래밍 언어를 사용하여 애플리케이션을 개발하는 것을 고려해 볼 수 있습니다.

질문 내용

64비트 컴퓨터에서 Golang을 32비트 버전으로 빌드했습니다. 그런데 이렇게 빌드하면 SysWOW64 폴더에 "kernel32.dll"이 들어가는데, 32비트 머신(Windows 7)에서 실행하면 문제가 발생합니다. SysWOW64 폴더가 없으므로 오류를 반환합니다:

致命错误:找不到kernel32.dll

이것은 나의 go build 명령입니다:

으아아아

내 환경은 다음과 같습니다.

으아아아

누가 나에게 해결책을 제안할 수 있나요?

해결 방법

phuclv의 답변에 따르면: "SysWOW64은 64비트 Windows의 32비트 System32입니다. 32비트 응용 프로그램에서 %windir%System32에 대한 모든 액세스는 %windir%SysWOW64로 리디렉션됩니다."

그러므로 귀하의 경우에는

32비트 머신(또는 가상 머신)을 구축한 다음 거기에 코드를 복사하고 빌드해야 한다고 생각합니다. 물론 운영 체제에 맞게 특정 라이브러리를 다운그레이드해야 하는데 이는 때로는 어려울 수 있습니다.

위 내용은 32비트 시스템에서 Golang 애플리케이션을 실행할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제