跨平台编译Go程序(交叉编译)

polaris · · 40063 次点击
我用的是Mac,通过gvm来管理go版本。我需要编译一个应用放到linux32位系统上面。 ``` cd ~/.gvm/gos/go1.1.2/src CGO_ENABLED=0 GOOS=linux GOARCH=386 ./make.bash ``` 这样以后,"CGO_ENABLED=0 GOOS=linux GOARCH=386 go install"编译linux32的应用没有问题了。但是如果不带参数 CGO ... GOOS ... GOARCH 编译本地平台应用就要报错。 ``` # runtime/cgo clang: warning: argument unused during compilation: '-pthread' # runtime/cgo clang: error: no such file or directory: 'libgcc.a' ```
#7
更多评论
哈哈,今天正准备找找方法了。。
#1
CGO_ENABLED=0 GOARCH=arm GOOS=linux ./make.bash 哈哈,是支持安卓的~~~~~~~~~~~~`
#2