私のearlier questionに続いて、このエラーは、articleからすべて同じ手順を実行しようとすると、Go 1.6.1からGo 1.7にアップグレードされています。 1(いくつかの共有ライブラリをコンパイルしようとするとリンカがクラッシュするため、Go 1.6.1に戻ることはできません)。私が何をしたかは暗黙的に共有ライブラリにランタイム/ cgoを含めることができません
:インストール
- (これは後で
GOROOT
と呼ばれている)~/.go/go
に行きます。 は
libstd.so
をコンパイル:GOROOT=~/.go/go GOPATH=~/tests go install -buildmode=shared -linkshared std
コンパイル
calc
ライブラリー:このエラーを受け取ったGOROOT=~/.go/go GOPATH=~/tests go build -a -x -linkshared -o app cashier
と::
GOROOT=~/.go/go GOPATH=~/tests go install -a -x -buildmode=shared -linkshared calc
が
app
をコンパイルしようとしました~/.go/go/pkg/tool/linux_amd64/link: cannot implicitly include runtime/cgo in a shared library
私は環境の前に付加CGO_ENABLED=0
とステップを繰り返すことを試みたが、何もこの方法を構築しないでしょう。このエラーが表示されます:
これは既知のバグですか?共有ライブラリをサポートすることを意味していますか?