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/cgo
ld: unknown option: --build-id=none
clang: 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位置,没什么特别的。
万千封印
互换的青春
在OS X上使用sed进行就地编辑
MAC OS X 使用什么IDE??
如何使用go tool编译?
父类是abstract类型,方法也用的abstract,父类编译器没有叉叉,为啥子类用方法是有叉叉不能用啊
相关分类