编译问题报错:

交叉编译go环境变量组合:
$GOOS $GOARCHandroid armdarwin 386darwin amd64darwin armdarwin arm64dragonfly amd64freebsd 386freebsd amd64freebsd armlinux 386linux amd64linux armlinux arm64linux ppc64linux ppc64lelinux mipslinux mipslelinux mips64linux mips64lenetbsd 386netbsd amd64netbsd armopenbsd 386openbsd amd64openbsd armplan9 386plan9 amd64solaris amd64windows 386windows amd64
下面说下go-sqlite的交叉编译:
1,在mac配置交叉编译环境
export CGO_ENABLED=1(默认该值是0,因为要编译cgo所以配置为1)
export GOOS=linux
export GOARCH=amd64
2,Mac上安装linux的交叉编译器
交叉编译器网站下载:http://crossgcc.rts-software.org/doku.php?id=compiling_for_linux
3,配置交叉编译器环境变量
export CC=/usr/local/gcc-4.8.1-for-linux64/bin/x86_64-pc-linux-gcc
4,编译
CC=/usr/local/gcc-4.8.1-for-linux64/bin/x86_64-pc-linux-gcc CGO_ENABLED=1 GOARCH=amd64 GOOS=linux go build main.go

通过,将可执行程序直接扔到服务器,完美运行。
文章转载自囧囧妹,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




