golang 1.6交叉编译
golang 1.6 cross compile
在 golang 1.6 中,当我为 Linux 从 64 位架构交叉编译到 32 位架构时,go install
命令将可执行文件放入 bin/linux_386/<exe>
.
有没有办法将其放入 bin/
?如果我在 32 位环境中构建,那么它将进入 bin/
。我希望 exe 进入同一位置,无论我是在沙箱外交叉编译为 32 位,还是在 32 位沙箱内进行本机编译。
我现在的解决方法是将 link 的 linux_386
目录软化到 .
,如 ln -s . linux_386
.
你不能使用 go install,但是你可以手动安装:
go build -o $GOPATH/bin/<exe> $GOPATH/src/your/<pkg>
在 golang 1.6 中,当我为 Linux 从 64 位架构交叉编译到 32 位架构时,go install
命令将可执行文件放入 bin/linux_386/<exe>
.
有没有办法将其放入 bin/
?如果我在 32 位环境中构建,那么它将进入 bin/
。我希望 exe 进入同一位置,无论我是在沙箱外交叉编译为 32 位,还是在 32 位沙箱内进行本机编译。
我现在的解决方法是将 link 的 linux_386
目录软化到 .
,如 ln -s . linux_386
.
你不能使用 go install,但是你可以手动安装:
go build -o $GOPATH/bin/<exe> $GOPATH/src/your/<pkg>