2012-06-10 4 views
8

私はちょうど確信したい:私はコンパイラのバイナリを見つけることができますが、何とか私はまた、残りのソースファイルをコンパイルする必要があるようだGoogleプロトコルバッファを使用したい場合。これは本当ですか?私はMinGWのcコンパイラを持っています、これは行いますか?誰かがメイクファイルを持っていますか?Googleのprotobufをインストールするためのコンパイルが必要ですか?

答えて

13

通常、protobufの「スキーマ」をコード内で使用するラッパーにコンパイルする必要があります。実際のmake/buildプロセスではありません。 protoファイルをどのように使用するか、つまりあなたがどの言語をプロジェクトしているか、いくつかの詳細を教えてください。

UPDATE:これはpython-protobufがインストールされていないか、Pythonが見つけられないようです。

のどちらかが

apt-get install python-protobuf # for Ubuntu 
yum install python-protobuf # for Fedora/Redhat 

または

easy_install protobuf 

を使用して、それをインストールするか、ここで説明したように、ソースからインストールしてください: http://code.google.com/p/protobuf/issues/detail?id=235

+0

私の言語のpythonです。私はprotobufsを使用してメッセージにデータをラップし、シリアル化し、もう一方でデシリアライズして再度メッセージにし、それらに含まれるデータオブジェクトを使用します。私はprotofileを作ったが、生成した* -pb2.pyファイルをソースファイルにインポートすると、errormessage 'ImportError:no google.protobuf'というモジュールが生成される。私がこの質問をする理由は、protoコンパイラに付属しているreadme.txtファイルには、「JavaまたはPythonランタイムライブラリを入手するためにソースコードパッケージをダウンロードする必要があります。 – Django

+0

答えを更新しました - python-protobufライブラリのインストールを確認してください。 – Tisho

+0

あなたが説明したソリューションは、Windowsでも動作しますか? – Django

関連する問題