我希望从我的Windows机器编译一个树莓派(更快)。如果我使用以下命令,一切正常:env GOOS=linux GOARCH=arm GOARM=5 go build src/*.go
但是,我正在使用显然需要CGO_ENABLED = 1go-sqlite3
Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub
当我将编译命令更改为“我在窗口上收到错误”env GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=1 go build src/*.go
$ env GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=1 go build src/*.go
# runtime/cgo
cgo: exec C:\Program: exec: "C:\\Program": file does not exist
这看起来像是一个简单的修复,但我对交叉编译不是很满意。我在网上找不到太多。
编辑:
我移动了我的项目,现在我得到以下错误:
$ env GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=1 go build src/*
# runtime/cgo
gcc: error: unrecognized command line option '-marm'; did you mean '-mabm'?*
我在网上环顾四周,显然需要指定CC:
$ env GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=1 CC=arm-linux-gnueabi-gcc go build src/*
# runtime/cgo
cgo: exec arm-linux-gnueabi-gcc: exec: "arm-linux-gnueabi-gcc": executable file not found in %PATH%
因此,我正在向前迈进以解决问题,但我还没有到达那里。
我将尝试找到如何在Windows上安装gcc linux并将其添加到.但是,如果这不是正确的方法。我愿意接受一些帮助PATH
Cats萌萌
相关分类