>백엔드 개발 >Golang >github.com/godror/godror의 go 빌드 오류를 해결하는 방법은 무엇입니까?

github.com/godror/godror의 go 빌드 오류를 해결하는 방법은 무엇입니까?

PHPz
PHPz앞으로
2024-02-09 08:20:18762검색

如何解决 github.com/godror/godror 的 go 构建错误?

php 편집자 Yuzai는 github.com/godror/godror를 사용하여 go 라이브러리를 구축할 때 몇 가지 오류에 직면하여 어려움을 겪었습니다. 그는 이 문제를 해결하기 위해 심층적인 연구와 시도를 진행하고 몇 가지 효과적인 해결책을 정리했다. 이 기사에서는 그의 경험을 공유하고 모든 사람이 github.com/godror/godror의 go 빌드 오류를 해결하여 모든 사람이 개발 작업에 이 라이브러리를 성공적으로 사용할 수 있도록 도와줄 것입니다.

질문 내용

Mac OS에서 Linux 컴퓨터에서 실행하기 위해 다음 파일을 빌드하려고 합니다.

으아악

다음 명령을 사용하여 빌드했습니다.

env GOOS=linux GOARCH=amd64 go 构建 db.go

오류:

으아악

Mac OS용으로 빌드할 수 있지만 Linux용으로 빌드하는 데 문제가 있습니다. 이 오류를 해결하도록 도와주실 수 있나요?

해결 방법

이 크로스 컴파일 오류는 CGO를 사용하는 github.com/godror/godror 패키지로 인해 발생합니다. 애플리케이션을 컴파일하려면 Readme에 표시된 대로 유효한 gcc 설치와 CGO_ENABLED=1이 필요합니다. docker를 사용하여 linux/amd64용으로 컴파일해 볼 수 있습니다.

예:

으아악

이렇게 하면 Docker 컨테이너에 애플리케이션이 빌드되고 실행 파일이 현재 디렉터리에 저장됩니다.

위 내용은 github.com/godror/godror의 go 빌드 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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