Bagaimana saya menginstal protobuf di ubuntu 12.04?

8

Saya ingin membuat satu proyek di java menggunakan netty dan protobuf untuk komunikasi antara klien dan server. Tolong bimbing saya bagaimana saya bisa menginstal protobuf di ubuntu 12.04?

Nirav Shah
sumber

Jawaban:

12

Diambil dari http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04 :

Protokol buffer adalah format serialisasi yang dikembangkan oleh Google. Ini didorong oleh antarmuka dan berguna untuk aplikasi yang berkomunikasi melalui kabel. Di bawah ini adalah langkah-langkah untuk instalasi buffer protokol.

  1. Unduh buffer protokol. Protokol buffer libs dapat diunduh di sini. Unduh buffer protokol .

  2. Periksa apakah g ++ compiler diinstal pada kotak. Protokol buffer membutuhkan g ++ compiler untuk ada di komputer Anda sebelum dapat dibangun. Ini adalah postingan yang bagus tentang cara menginstal compiler g ++ di komputer Anda. Instal g ++ compiler .

  3. Ekstrak arsip buffer protokol dan alihkan ke direktori yang diekstraksi.

  4. Di dalam direktori yang diekstrak klik perintah di bawah ini untuk menginstal buffer protokol. Ini mungkin memakan waktu cukup lama, mohon bersabar.

    ./configure
    make
    make check
    sudo make install
    protoc --version
    
  5. Itu dia. Protokol buffer versi 2.5.0 diinstal pada komputer Anda.

  6. Catatan: Terkadang versi protokol versi terbaru tidak dimuat. Jadi kita bisa melakukannya secara manual dengan perintah ini

    sudo ldconfig
    protoc --version
    
Megha Thakkar
sumber
5

Tampaknya 12.04 adalah salah satu versi pertama yang mengandung protobuf di bawah apt-get!

Cukup jalankan:

sudo apt-get install libprotobuf-java protobuf-compiler

dan Anda harus siap menggunakan protobuf dengan Java.

Yang sedang berkata, 12,04 hanya mendukung bangun untuk protobuf v2.4 dengan cara ini. Jadi, jika Anda membutuhkan fitur yang lebih baru, Anda harus mendapatkannya dari github seperti dijelaskan dalam jawaban lainnya.

M. Zoller
sumber
2

Bagi saya, saya menginstal protpbuf 2.6.1 di ubuntu12

1. unduh

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

2. instal

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. periksa pemasangan dengan sukses

protoc --version # if echo 'libprotoc 2.6.1' kemudian berhasil

4. Jika gagal

Jika itu menunjukkan kesalahan "protoc: error saat memuat pustaka bersama: libprotoc.so.9: tidak dapat membuka file objek bersama: Tidak ada file atau direktori"

sudo updatedb cari libprotoc.so.9

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

Jadi kita perlu menambahkannya LD_LIBRARY_PATH

vi ~ / .bashrc lalu tambahkan

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

Kemudian:

sumber ~ / .bashrc

protoc --versi

kamu akan mendapatkan libprotoc 2.6.1

Jayhello
sumber
0

Pembaruan 2019

Inilah cara saya menginstal protobuf untuk membangun Terminal Abadi (emulator terminal yang cukup menakjubkan yang digabungkan autosshdengan moshtetapi memberi Anda gulir asli ):

sudo apt install libprotobuf-dev protobuf-compiler
Dan Dascalescu
sumber