OSX 에서 리눅스 CGO Cross Compile 오류나는 문제 해결


꽤 오래전에 C로 작성된 사내 암복호화 모듈을 Go로 묶어야 하는 상황이 있어 리눅스환경으로 빌드 하는데 계속 오류가 나는 바람에 결국 Docker 에서 컴파일해서 해결 해야했다.

오늘 페이스북 GolangKorea 에 올라온 권민재님 글 “맥에서 리눅스로 CGO 라이브러리 크로스 컴파일하기” 을 확인하고 가이드에 따라 다시 시도 해보니 잘 돌아간다.

한 줄 요약하면 리눅스용 C/C++ 크로스 컴파일러를 OSX에 설치하고 컴파일하면 된다.

cgo-error-1

  • 크로스 컴파일러 설치 후 PATH 등록

  • osx 에서 크로스컴파일러 라이브러리를 이용하여 CGO 컴파일

  • docker shell에서 OS 정보확인

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑