【问题标题】:Build a go binary for both Linux and Mac [duplicate]为 Linux 和 Mac 构建一个 go 二进制文件 [重复]
【发布时间】:2015-08-31 00:26:18
【问题描述】:

我怎样才能go build 一个项目同时适用于 Mac 和 Linux(x86 和 x64)?这可能吗?

我搜索并找到了一些东西,但无法使它们起作用(或者我可能只是不理解它们)。

【问题讨论】:

  • 如果你的意思是这样的话,你不能构建一个同时运行在 Mac 和 Linux 上的二进制文件。它们使用不同的二进制格式,Mach-O 和 ELF。

标签: go


【解决方案1】:

要为不同平台构建二进制文件,我使用GOX

Gox 是一个简单、简洁的 Go 交叉编译工具,其行为 很像标准的 go build。 Gox 将并行构建多个 平台。 Gox 还将构建交叉编译工具链 你。

你告诉它你想要定位哪些平台,一个命令将为每个平台构建一个单独的二进制文件。但是,一个二进制文件不能针对多个系统。

要为 OSX(64 位)和 Linux(32 和 64 位)构建,您可以使用:

gox -osarch="darwin/amd64 linux/386 linux/amd64"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    相关资源
    最近更新 更多