在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
于是顺利搞定了…
文章讲述了作者在Mac环境下使用Golang编写了一个HEIC到JPG的转换工具,但在尝试用CGO和mingw-w64编译为Windowsexe文件时遇到问题。经过一系列尝试,最终在Windows环境下成功编译并解决了跨平台兼容性问题。
2095

被折叠的 条评论
为什么被折叠?



