Golang交叉编译未定义错误

Tom*_*ber 5 compiler-errors go

可能是显而易见的事情,我正在 OSX 上构建尝试构建 Linux 二进制文件,相同的命令适用于另一个项目,但是:

GOOS=darwin GOARCH=amd64 go build -v gitlab.com/project/project-data-convertor
Run Code Online (Sandbox Code Playgroud)

返回没有错误

GOOS=linux GOARCH=amd64 go build -v gitlab.com/project/project-data-convertor
gitlab.com/project/project-data-convertor
# gitlab.com/project/project-data-convertor
./utils.go:253:50: undefined: beamLocation
./utils.go:278:36: undefined: beamLocation
./utils.go:278:50: undefined: beamLocations
./utils.go:278:50: too many errors
Run Code Online (Sandbox Code Playgroud)

小智 0

我知道现在回答这个问题有点太晚了,但这个问题在我这边是来自C模块的导入。对于那些遇到跨平台编译问题的人,请检查您是否没有导入C模块:通常它应该可以工作。