0

Thrift 0.8 tarball をダウンロードしました。私の GOROOT は「/home/alex/go」です。thrift をコンパイルするときに go ライブラリが確実にビルドされるようにするには、何を変更する必要がありますか?

現在、./configure を実行すると得られる

.......
Building PHP Library ......... : no
Building Erlang Library ...... : yes
Building Go Library .......... : no     (is this saying go library won't be built?)
4

2 に答える 2

1

thriftはまだGo1をサポートしていません。configureスクリプトは、goライブラリを構築するための古いgoコマンドを見つけようとします。

configure:19244: checking for 6g
configure:19274: result: /home/jarod/dev/go/go-hg/bin//6g
configure:19284: checking for 6l
configure:19314: result: /home/jarod/dev/go/go-hg/bin//6l
configure:19324: checking for gomake
configure:19354: result: /home/jarod/dev/go/go-hg/bin//gomake
configure:19364: checking for goinstall
configure:19394: result: /home/jarod/dev/go/go-hg/bin//goinstall
于 2012-06-26T06:44:53.343 に答える
0

まず、コマンドラインオプションのようなものを実行し./configure --helpて探します。デフォルトでは、Goライブラリの構築が試行されない場合があります。私は自分で倹約を構築しようとしたことがないので、それが本当かどうかはわかりません。自分自身で調べて。--enable-go--with-go

Goライブラリの構築がデフォルトで有効になっていることが確実な場合はconfigure、環境に満足できなかった理由を確認する必要があります。config.log実行によって生成されたファイルを見て、./configureそこにある「Building goLibrary」サブストリングを検索します。その発生の前後のどこかで、configureスクリプトが実行したテストと、失敗した理由がわかります。

調査しても原因が不明な場合は、configureスクリプトコードを確認してください。結局のところ、これは単なるシェルスクリプトです(複雑ですが、プログラマーにとっては読みやすいものです)。

于 2012-06-25T15:15:52.633 に答える