>백엔드 개발 >Golang >Cygwin64에서 CGO 라이브러리를 컴파일할 수 없는 이유는 무엇이며 \'ld: can find -lmingw32\' 오류를 어떻게 해결합니까?

Cygwin64에서 CGO 라이브러리를 컴파일할 수 없는 이유는 무엇이며 \'ld: can find -lmingw32\' 오류를 어떻게 해결합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-30 20:09:19448검색

Why Can't I Compile CGO Libraries on Cygwin64 and How Do I Fix the

Cygwin64에서 CGO 라이브러리를 컴파일할 때 "ld: can find -lmingw32" 오류 해결

github.com/mattn/go- Cygwin64를 사용하여 Windows의 프로젝트에 sqlite3 CGO 라이브러리를 추가하면 다음과 같은 문제가 발생할 수 있습니다. 오류:

/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingwex
/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingw32

이 오류는 Cygwin64가 필수 MS Windows MinGW 라이브러리를 찾을 수 없기 때문에 발생합니다.

대체 해결 방법:

대신 Cygwin64를 사용하려면 Windows용 대체 MingW 배포판인 TDM MinGW-w64를 사용하는 것이 좋습니다.

TDM MinGW-w64를 사용하여 해결하는 단계:

  1. TDM MinGW-w64 다운로드: 공식 웹사이트를 방문하세요(http //tdm-gcc.tdragon.net/download) 최신 MinGW-w64를 다운로드하세요.
  2. 추출 및 설치: 다운로드한 TDM MinGW-w64 아카이브를 원하는 디렉터리(예: C:TDM-GCC-64)에 추출합니다.
  3. PATH 업데이트: TDM MinGW-w64의 도구를 사용하려면 시스템 PATH 환경 변수가 다음을 가리키도록 수정하세요. TDM 설치의 bin 디렉터리(예: C:TDM-GCC-64bin)로 이동합니다.
  4. 설치 재시도: PATH가 업데이트되면 명령을 다시 실행해 보세요. go get github.com /mattn/go-sqlite3.

이 대체 접근 방식을 사용하면 현재 문제를 성공적으로 해결할 수 있습니다. 마주하고 있습니다.

위 내용은 Cygwin64에서 CGO 라이브러리를 컴파일할 수 없는 이유는 무엇이며 \'ld: can find -lmingw32\' 오류를 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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