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 --versionQuesto è 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 autosshcon moshma ti dà lo scroll nativo ):
sudo apt install libprotobuf-dev protobuf-compiler