git2go将 go 1.4.2 升级到 1.5 后,我在将OS X 上的库编译到 linux amd64 时遇到了问题。我认为这是关于交叉编译任何使用 go 1.5 的 C 代码的 go 应用程序。使用CGO_ENABLED=1,我得到:$ CGO_ENABLED=1 GOOS=linux GOARCH=amd64 ./script/with-static.sh go install ./...# runtime/cgold: unknown option: --build-id=noneclang: error: linker command failed with exit code 1 (use -v to see invocation)使用-compiler=gccgo,我得到:$ GOOS=linux GOARCH=amd64 ./script/with-static.sh go install -compiler gccgo ./...go build github.com/libgit2/git2go: : fork/exec : no such file or directory如果不提供其中任何一个,我会得到:$ GOOS=linux GOARCH=amd64 ./script/with-static.sh go install ./...can't load package: package github.com/libgit2/git2go: C source files not allowed when not using cgo or SWIG: wrapper.c我使用自制软件安装了 go,并且$GOPATH指向默认~/go位置,没什么特别的。
- 2 回答
- 0 关注
- 254 浏览
添加回答
举报
0/150
提交
取消