在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
于是顺利搞定了…