windows下编译golang程序带CGO版

在mac系统下用golang写了一个 ios heic格式照片批量转jpg工具 ,想编译成exe文件发给女票使用. 结果折腾很久都没成功, 第三方库中引用了C代码, 用CGO编译出来的总是有问题.

编译命令如下:
CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ GOOS=windows GOARCH=amd64 go build -buildmode=c-archive -x -v -ldflags "-s -w" -o heic2jpg.exe

其中 mingw是用brew装的:
brew install mingw-w64

折腾一圈下来编译的程序在windows下一直报 此应用无法在你的电脑上运行,于是又放到自己的台式电脑上编译,在终端的操作命令如下:

$env:CGO_ENABLED="1"
$env:GOOS="windows"
$env:GOARCH="amd64"
go build -o heic2jpg.exe

于是顺利搞定了…

你可能感兴趣的:(#,Go,windows,golang,cgo)