gpt4 book ai didi

go - 无法从 OSX 交叉编译到 Linux

转载 作者:IT王子 更新时间:2023-10-29 01:34:43 26 4
gpt4 key购买 nike

当我尝试将我的 golang 项目从 OSX 交叉编译到 Linux 时,我收到以下错误消息:

#运行时/cgo
ld: 未知选项: --build-id=none
clang: 错误:链接器命令失败

并且编译中止。

这就是我尝试构建应用程序的方式:

CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build

我也尝试过使用 gox:

 gox -os="linux"

但是还是不行。

如果我不使用 GOOS=linux 标签,一切都会按预期工作,并且我能够在我的 OSX 机器上成功构建/运行我的项目。

最佳答案

我可以确认命令

$env CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -v main.go

在 MacOS X High Sierra 上与“Hello World”main.go 文件完美配合,无需安装任何其他东西,只需 go(另请参见 here)。

正如评论中已经指出的那样,您可能正在尝试使用 cgo 进行编译,但显然缺少部分工具链和/或 header ,这就是您的链接器抛出错误的原因。请提供可接受的 example ,否则我们无法帮助您。

关于go - 无法从 OSX 交叉编译到 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51090596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com