在darwin上为Linux编译CGO应用程序
发布时间:2020-12-13 23:26:37 所属栏目:Linux 来源:网络整理
导读:我在尝试在OS X上交叉编译Go应用程序以在 linux / amd64上运行时遇到问题.有问题的应用程序通过此 vips go package使用 libvips.因此,它使用CGO并需要使用CGO支持进行编译. 我在Go 1.4上运行以下构建命令 GOOS = linux GOARCH = amd64 CGO_ENABLED = 1 go bu
我在尝试在OS X上交叉编译Go应用程序以在
linux / amd64上运行时遇到问题.有问题的应用程序通过此
vips go package使用
libvips.因此,它使用CGO并需要使用CGO支持进行编译.
我在Go 1.4上运行以下构建命令 GOOS = linux GOARCH = amd64 CGO_ENABLED = 1 go build 但最终会出现链接器错误 ld:未知选项: – build-id = none 我假设我可能需要添加某种-ldflags参数,但我不确定. 是否有可能以这种方式交叉编译CGO应用程序,或者我是否需要在目标系统上进行本机构建以避免问题和麻烦? 解决方法
看看
gonative.这允许你交叉编译cgo代码(只要你只是使用stdlib).
另一种方法是使用docker编译linux二进制文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |