首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libvirt-go交叉编译在GOOS=Linux的macos上失败。

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

Stack Overflow用户
提问于 2021-08-27 17:49:24
回答 1查看 124关注 0票数 1

我有一个使用利布维特 v7.4.0的项目。

go.mod:

代码语言:javascript
复制
github.com/libvirt/libvirt-go v7.4.0+incompatible // indirect

它在mac和linux上都进行编译,但是在带有GOOS=Linux标志的macos上交叉编译失败了。

代码语言:javascript
复制
$ env GOOS=linux go build -o myapp .
# gitlab.mycompany.io/mycompany-platform/myapp/command/agent
command/agent/libvirt_listener.go:11:26: undefined: libvirt.DomainEventType
command/agent/libvirt_listener.go:23:14: undefined: libvirt.Connect
command/agent/libvirt_listener.go:100:9: undefined: libvirt.EventRegisterDefaultImpl
command/agent/libvirt_listener.go:105:15: undefined: libvirt.NewConnect
command/agent/libvirt_listener.go:115:4: undefined: libvirt.EventRunDefaultImpl
command/agent/libvirt_listener.go:121:22: undefined: libvirt.Connect
command/agent/libvirt_listener.go:121:42: undefined: libvirt.Domain
command/agent/libvirt_listener.go:121:65: undefined: libvirt.DomainEventLifecycle
command/agent/libvirt_listener.go:149:63: undefined: libvirt.DomainState
command/agent/libvirt_listener.go:121:22: too many errors
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-31 08:59:45

THe libvirt包是一个CGo绑定到本机libvirt平台库。因此,在构建CGO时不可能禁用CGO,反过来也不可能交叉编译,因为这隐式禁用CGO。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68957556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档