回答:
http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04から取得:
プロトコルバッファは、Googleが開発したシリアル化形式です。これはインターフェース駆動型であり、有線で通信するアプリケーションに役立ちます。以下は、プロトコルバッファのインストール手順です。
プロトコルバッファをダウンロードします。プロトコルバッファライブラリはここからダウンロードできます。プロトコルバッファをダウンロードします。
ボックスにg ++コンパイラがインストールされているかどうかを確認します。プロトコルバッファをビルドするには、ボックスにg ++コンパイラが存在する必要があります。これは、ボックスにg ++コンパイラをインストールする方法についての簡潔な投稿です。g ++コンパイラをインストールします。
プロトコルバッファアーカイブを抽出し、抽出したディレクトリに切り替えます。
解凍したディレクトリ内で、以下のコマンドを実行してプロトコルバッファーをインストールします。これらにはしばらく時間がかかる場合があります。しばらくお待ちください。
./configure make make check sudo make install protoc --version
それでおしまい。プロトコルバッファバージョン2.5.0がボックスにインストールされています。
注:プロトコルバージョンの最新バージョンがロードされない場合があります。したがって、このコマンドで手動で実行できます
sudo ldconfig protoc --version
12.04はapt-getの下にprotobufを含む最初のバージョンの1つであるようです。
単に実行する:
sudo apt-get install libprotobuf-java protobuf-compiler
Javaでprotobufを使用する準備がすべて整っているはずです。
そうは言っても、12.04はこの方法でprotobuf v2.4に到達することのみをサポートします。したがって、新しい機能が必要な場合は、他の回答で説明されているようにgithubから取得する必要があります。
私に関しては、ubuntu12にprotpbuf 2.6.1をインストールします
https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
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
protoc --version#if echo 'libprotoc 2.6.1'その後正常に
「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
ここに私がprotobufをインストールして Eternal Terminal(非常に素晴らしいターミナルエミュレーターと組み合わせるautossh
がmosh
、ネイティブスクロールを提供する)をビルドする方法を示します。
sudo apt install libprotobuf-dev protobuf-compiler