クライアントとサーバー間の通信にnettyとprotobufを使用して、Javaで1つのプロジェクトを作成したい。 ubuntu 12.04にprotobufをインストールする方法を教えてください。
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は 最初のバージョンの1つ がapt-getの下にprotobufを含むようです!
単に実行する:
Sudo apt-get install libprotobuf-Java protobuf-compiler
javaでprotobufsを使用するように設定する必要があります。
そうは言っても、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#echo 'libprotoc 2.6.1'の場合は成功
「protoc:共有ライブラリの読み込み中にエラーが発生した場合:libprotoc.so.9:共有オブジェクトファイルを開けません:No such file or directory」
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-バージョン
libprotoc 2.6.1
を取得します
build Eternal Terminal(autossh
とmosh
を組み合わせたが、 ネイティブスクロール を提供する非常に素晴らしいターミナルエミュレーターのために、protobufをインストールした方法を次に示します。 :
Sudo apt install libprotobuf-dev protobuf-compiler