面向交叉框架进行交叉编程

I am using the Revel framework to make a web application. I am cross compiling it for ARM with the command GOOS=linux GOARCH=arm revel package mitm

This works fine, however I have just included the library github.com/google/gopacket

and now the cross compiled build fails (it runs fine on OSX that I am developing on).

I get:

ERROR 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: undefined: pcap.BlockForever go/src/webserver/app/controllers/ArpScan.go:114: undefined: pcap.Handle go/src/webserver/app/controllers/ArpScan.go:145: undefined: pcap.Handle

pcap is a library imported from gopacket:

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

My question is how do I get it to cross compile this library aswell?

I ran Dave Cheney's go-crosscompile-build-all (link) but that just builds the standard library.

Try goxc. It requires the go source and the go toolchain but works well.