今天帮人做了一个类似字符串分析的小程序,为了方便,就用Go语言来开发的,不过我的环境是Linux,对方的使用环境是WindowsXP32bit,就关系到了交叉编译的问题。

在Linux下,交叉编译可以这样来做:

$ cd /usr/local/go/src
$ sudo CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash

回车并等待执行结束后,即可对代码进行交叉编译了:

$ CGO_ENABLED=0 GOOS=windows GOARCH=386 go build your_source.go

即可得到目标平台下对应的可执行文件 your_source.exe