微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在darwin上针对linux交叉编译CGO应用程序

我遇到了一些问题,试图在OS X上交叉编译Go应用程序以在Linux / amd64上运行。 有问题的应用程序通过这个vips go软件包使用libvips 。 因此,它正在使用CGO,需要与CGO支持编译。

我在Go 1.4上运行下面的build命令

GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build

但最终会出现链接错误

交叉编译ARM的Python包

Magick ++链接错误

Linux,在一台主机上编译一段代码,在另一台主机上运行?

在Linux上的“代码”。 如何和prereqs编译.NET 4.5..4.6核心/便携式库或可执行文件从Linux?

mipsel-linux-gcc:找不到命令

ld: unkNown option: --build-id=none clang: error: linker command Failed with exit code 1 (use -v to see invocation)

我假设我可能需要添加某种-ldflags参数,但我不确定。

是否有可能以这种方式交叉编译CGO应用程序,还是需要在目标系统上进行本机构build以避免问题和头痛?

从Linux交叉编译OS X

如何使用cross gdb从crosstarget机器检查核心文件

项目错误:QT中的未知模块:快速qml

编译Crypto ++ for armhf进行交叉编译

在Mac上编译Swift并在Windows上运行

看看gonative 。 这允许你交叉编译cgo代码(只要你只是使用stdlib)。

另一种方法是使用docker编译linux二进制文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐