どのようにしてubuntu 12.04にprotobufをインストールできますか?


8

クライアントとサーバー間の通信にnettyとprotobufを使用して、Javaで1つのプロジェクトを作成したいと思います。どのようにubuntu 12.04にprotobufをインストールできますか?

回答:


12

http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04から取得

プロトコルバッファは、Googleが開発したシリアル化形式です。これはインターフェース駆動型であり、有線で通信するアプリケーションに役立ちます。以下は、プロトコルバッファのインストール手順です。

  1. プロトコルバッファをダウンロードします。プロトコルバッファライブラリはここからダウンロードできます。プロトコルバッファをダウンロードします

  2. ボックスにg ++コンパイラがインストールされているかどうかを確認します。プロトコルバッファをビルドするには、ボックスにg ++コンパイラが存在する必要があります。これは、ボックスにg ++コンパイラをインストールする方法についての簡潔な投稿です。g ++コンパイラをインストールします

  3. プロトコルバッファアーカイブを抽出し、抽出したディレクトリに切り替えます。

  4. 解凍したディレクトリ内で、以下のコマンドを実行してプロトコルバッファーをインストールします。これらにはしばらく時間がかかる場合があります。しばらくお待ちください。

    ./configure
    make
    make check
    sudo make install
    protoc --version
    
  5. それでおしまい。プロトコルバッファバージョン2.5.0がボックスにインストールされています。

  6. 注:プロトコルバージョンの最新バージョンがロードされない場合があります。したがって、このコマンドで手動で実行できます

    sudo ldconfig
    protoc --version
    

5

12.04はapt-getの下にprotobufを含む最初のバージョンの1つであるようです。

単に実行する:

sudo apt-get install libprotobuf-java protobuf-compiler

Javaでprotobufを使用する準備がすべて整っているはずです。

そうは言っても、12.04はこの方法でprotobuf v2.4に到達することのみをサポートします。したがって、新しい機能が必要な場合は、他の回答で説明されているようにgithubから取得する必要があります。


2

私に関しては、ubuntu12にprotpbuf 2.6.1をインストールします

1.ダウンロード

https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz

2.インストール

tar -zxvf protobuf-2.6.1.tar.gz  #unzip

sudo apt-get update
sudo apt-get install build-essential 

cd protobuf-2.6.1/ 

./configure

make -j10

make check -j10 

sudo make install -j10 

3.インストールが成功したことを確認します

protoc --version#if echo 'libprotoc 2.6.1'その後正常に

4.失敗した場合

「protoc:共有ライブラリの読み込み中にエラーが発生しました:libprotoc.so.9:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません」というエラーが表示される場合

sudo updatedb Locate libprotoc.so.9

/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1

それを追加する必要があります LD_LIBRARY_PATH

vi〜/ .bashrc次に追加

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

次に:

ソース〜/ .bashrc

protoc --version

あなたが得るでしょう libprotoc 2.6.1


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.