去环境变量GOGCCFLAGS没有设置

时间:2016-12-12 17:43:20

标签: go cross-compiling

我正在尝试交叉编译ARM体系结构的一些Go代码,并且遇到了编译器标志的问题。

当我尝试构建我的项目时,我得到一些与pcap相关的未定义错误

[brandon@f4998 src]$ go build
# _/home/brandon/IdeaProjects/new-snap/src
./main.go:120: undefined: pcap.OpenLive
./main.go:120: undefined: pcap.BlockForever

我认为这是因为我需要在编译时包含-lpcap,因此我将GOGCCFLAGS环境变量设置为包含-lpcap。但是,这不起作用,因为go正在从其他地方读取$ GOGCCFLAGS

[brandon@f4998 src]$ export GOGCCFLAGS=-lpcap
[brandon@f4998 src]$ echo $GOGCCFLAGS
-lpcap
[brandon@f4998 src]$ go version
go version go1.5.4 linux/amd64
[brandon@f4998 src]$ go env
GOARCH="arm"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/brandon/IdeaProjects/new-snap"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT=""
CC="arm-linux-gnu-gcc"
GOGCCFLAGS="-fPIC -marm -fmessage-length=0"
CXX="arm-linux-gnu-g++"
CGO_ENABLED="0"

所有其他变量似乎都设置正确,但在设置$ GOGCCFLAGS

时没有任何反应

0 个答案:

没有答案