为了账号安全,请及时绑定邮箱和手机立即绑定

libvirt-go 交叉编译在具有 GOOS=Linux 的 macos 上失败

libvirt-go 交叉编译在具有 GOOS=Linux 的 macos 上失败

Go
倚天杖 2022-09-26 17:29:03
我有一个使用 libvirt-go v7.4.0 的项目。去.mod:github.com/libvirt/libvirt-go v7.4.0+incompatible // indirect它可以在 mac 和 linux 上编译,但是在带有标志的 macos 上交叉编译失败。GOOS=Linux$ env GOOS=linux go build -o myapp .# gitlab.mycompany.io/mycompany-platform/myapp/command/agentcommand/agent/libvirt_listener.go:11:26: undefined: libvirt.DomainEventTypecommand/agent/libvirt_listener.go:23:14: undefined: libvirt.Connectcommand/agent/libvirt_listener.go:100:9: undefined: libvirt.EventRegisterDefaultImplcommand/agent/libvirt_listener.go:105:15: undefined: libvirt.NewConnectcommand/agent/libvirt_listener.go:115:4: undefined: libvirt.EventRunDefaultImplcommand/agent/libvirt_listener.go:121:22: undefined: libvirt.Connectcommand/agent/libvirt_listener.go:121:42: undefined: libvirt.Domaincommand/agent/libvirt_listener.go:121:65: undefined: libvirt.DomainEventLifecyclecommand/agent/libvirt_listener.go:149:63: undefined: libvirt.DomainStatecommand/agent/libvirt_listener.go:121:22: too many errors
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

该库包是与本机库的 CGo 绑定。因此,在构建 CGO 时不可能禁用 CGO,反过来也不可能交叉编译,因为这会隐式禁用 CGO。


查看完整回答
反对 回复 2022-09-26
  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信