2011-08-03 9 views
7

私のビルドサーバはLinuxベースです。私はantベースのビルドシステムにそれを統合するためにprotocが必要です。protoc(プロトコルバッファ)用にプリコンパイルされたLinuxバイナリはどうやって入手できますか?

私は同じのためのbuild.xmlに次使用

<exec executable="tools/protoc.exe" failonerror="true"> 
     <arg value="--java_out=../protos/java/generated" /> 
     <arg value="--proto_path=../protos/proto" /> 
     <arg value="../protos/proto/*.proto" /> 
    </exec> 

を、私は、Windowsのバイナリを見つけましたが、protoc用のLinuxバイナリを見つけられませんでした。

静的にリンクされたprotocバイナリを見つけたり、ビルドしたりするのに役立ちます。

答えて

7

main protobuf projectをダウンロードしてからinstallation instructionsに従ってみましたか?私はあなただけのバイナリが必要な場合、それは非常に簡単だ覚えているようだ:

$ ./autogen.sh 
$ ./configure 
$ make 

(おそらく、この場合はmake installを必要としない、あなただけprotocバイナリが必要な場合は、ちょうどそれが構築されています場所を見つけるとコピーします。 )

+0

が他のライブラリに依存しprotocではないでしょうか?このprotocバイナリは、開発環境のさまざまなLinuxバージョンで動作しますか? ? – YoK

+0

@YoK: 'protoc'は依存関係の点で静的にリンクされています。バイナリがさまざまなLinuxバージョンで動作するかどうかは、間違いなくあなたが話している組み合わせに依存しますが、少なくとも試してみる価値はあります。 –

+0

hmmmその場合、私が見るのは...各開発者はprotocを構築する必要があります。私たちはサーバを構築するためのprotocを構築し、それをチェックインします。 – YoK

5

最新のリリースのコンパイル済みバイナリは、GitHubの公式releases pageにあります。以前のバージョンはMaven repositoryにあります。

編集2017年10月19日:ありv3.4.1(現在は最新版)にはコンパイル済みのバイナリはありませんが、リリースページはv3.4.0のためThis is mostly a bug fix release on runtime packages. It is safe to use 3.4.0 protoc packages for this release.バイナリは、ページのさらに下にスクロールして見つけることができると述べています。

+5

いいえ、これらのフォルダに** protoc **バイナリはありません。 –

+0

ドキュメントにはそこにいる必要があると書かれていますが、私はprotocバイナリも見つかりません –

+0

@IgorGanapolskyは私の編集を参照してください。 – Ben

0

Ubuntuでは(12.04以降)protobuf-compilerがリポジトリにあります。

sudo apt-get install protobuf-compiler 

$> protoc --version 
libprotoc 2.6.1 

そして、あなたが同様にヘッダファイルをインストールする必要があります

sudo aptitude install libprotobuf-dev 
関連する問題