4

我正在使用 Revel 框架来制作一个 Web 应用程序。我正在使用命令为 ARM 交叉编译它 GOOS=linux GOARCH=arm revel package mitm

这很好用,但是我刚刚包含了库github.com/google/gopacket

现在交叉编译的构建失败了(它在我正在开发的 OSX 上运行良好)。

我得到:

错误 2015/07/27 09:01:30 build.go:101: # mitm/app/controllers go/src/webserver/app/controllers/ArpScan.go:88: undefined: pcap.OpenLive go/src/webserver/ app/controllers/ArpScan.go:88: 未定义: pcap.BlockForever go/src/webserver/app/controllers/ArpScan.go:114: 未定义: pcap.Handle go/src/webserver/app/controllers/ArpScan.go: 145:未定义:pcap.Handle

pcap 是从 gopacket 导入的库:

import "github.com/google/gopacket/pcap"

我的问题是如何让它交叉编译这个库?

我运行了 Dave Cheney 的go-crosscompile-build-all链接),但这只是构建标准库。

4

1 回答 1

0

试试goxc。它需要 go 源和 go 工具链,但效果很好。

于 2017-05-18T10:58:28.543 回答