我正在使用 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
(链接),但这只是构建标准库。