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?
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:
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.
Scarica il protocollo buffer. Le librerie buffer di protocollo possono essere scaricate qui. Scarica il protocollo buffer .
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 ++ .
Estrarre l'archivio buffer di protocollo e passare alla directory estratta.
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
Questo è tutto. Protocollo buffer versione 2.5.0 è installato sulla confezione.
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
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.
Per quanto mi riguarda, installo protpbuf 2.6.1 in ubuntu12
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' quindi correttamente
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
Ecco come ho installato protobuf per creare Eternal Terminal (un emulatore di terminale piuttosto sorprendente che si combina autossh
con mosh
ma ti dà lo scroll nativo ):
sudo apt install libprotobuf-dev protobuf-compiler