Come posso installare protobuf in Ubuntu 12.04?


8

Voglio realizzare un progetto su Java usando netty e protobuf per la comunicazione tra client e server. Per favore guidami come posso installare protobuf su Ubuntu 12.04?

Risposte:


12

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

Il buffer di protocollo è un formato di serializzazione sviluppato da Google. È guidato dall'interfaccia ed è utile per le applicazioni che comunicano via cavo. Di seguito sono riportati i passaggi per l'installazione del buffer di protocollo.

  1. Scarica il protocollo buffer. Le librerie buffer di protocollo possono essere scaricate qui. Scarica il protocollo buffer .

  2. Controlla se il compilatore g ++ è installato sulla scatola. Il buffer di protocollo richiede che il compilatore g ++ sia presente sulla confezione prima che possa essere compilato. Questo è un post chiaro su come installare il compilatore g ++ sulla tua scatola. Installa il compilatore g ++ .

  3. Estrarre l'archivio buffer di protocollo e passare alla directory estratta.

  4. All'interno della directory estratta premi i comandi seguenti per installare il buffer di protocollo. Questi potrebbero richiedere del tempo, sii gentile con pazienza.

    ./configure
    make
    make check
    sudo make install
    protoc --version
    
  5. Questo è tutto. Protocollo buffer versione 2.5.0 è installato sulla confezione.

  6. Nota: a volte la versione più recente della versione del protocollo non viene caricata. Quindi possiamo farlo manualmente con questo comando

    sudo ldconfig
    protoc --version
    

5

Sembra che 12.04 sia una delle prime versioni che contiene protobuf sotto apt-get!

Esegui semplicemente:

sudo apt-get install libprotobuf-java protobuf-compiler

e dovresti essere pronto per usare protobufs con Java.

Detto questo, 12.04 supporta solo alzarsi a protobuf v2.4 in questo modo. Quindi, se hai bisogno di nuove funzionalità, dovrai ottenerlo dal github come descritto nell'altra risposta.


2

Per quanto mi riguarda, installo protpbuf 2.6.1 in ubuntu12

1. download

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

2. installa

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. controllare l'installazione correttamente

protoc --version # if echo 'libprotoc 2.6.1' quindi correttamente

4. Se fallito

Se viene visualizzato l'errore "protocollo: errore durante il caricamento delle librerie condivise: libprotoc.so.9: impossibile aprire il file oggetto condiviso: nessun file o directory"

sudo aggiornatob individuare libprotoc.so.9

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

Quindi dobbiamo aggiungerlo a LD_LIBRARY_PATH

vi ~ / .bashrc quindi aggiungere

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

Poi:

fonte ~ / .bashrc

protoc --version

otterrete libprotoc 2.6.1


0

Aggiornamento 2019

Ecco come ho installato protobuf per creare Eternal Terminal (un emulatore di terminale piuttosto sorprendente che si combina autosshcon moshma ti dà lo scroll nativo ):

sudo apt install libprotobuf-dev protobuf-compiler
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.