Skip to main content

[Go] dll32 빌드하기


32 gcc 설치


tdm-gcc 사이트로 갑니다.

alt text

이 중 가운데에 있는 tdm64-gcc-10.3.0.2.exe로 다운로드 하고 설치까지 합니다.

기존에 gcc가 있는 경우


기존에 gcc가 따로 있으면 이 tdm-gcc의 path를 기존 gcc path 위치보다 높이면 됩니다.

명령어


powershell에서는

$env:GOOS='windows'; $env:GOARCH='386'; $env:CGO_ENABLED='1'; $env:CC='gcc'; go build -buildmode=c-shared -o program32.dll ./lib/main/

makefile에서는 이렇게

build-dll32:
powershell -Command "$$env:GOOS='windows'; $$env:GOARCH='386'; $$env:CGO_ENABLED='1'; $$env:CC='gcc'; go build -buildmode=c-shared -o $(DLL32_NAME) ./lib/main/"

사용합니다.