Eu quero fazer um projeto em java usando netty e protobuf para a comunicação entre cliente e servidor. Por favor, me guie como eu posso instalar o protobuf no ubuntu 12.04?
Retirado de http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04 :
O buffer de protocolo é um formato de serialização desenvolvido pelo Google. É orientado por interface e é útil para aplicativos que se comunicam por fio. Abaixo estão as etapas para instalação do buffer de protocolo.
Faça o download do buffer do protocolo. As bibliotecas de buffer de protocolo podem ser baixadas aqui. Faça o download do buffer do protocolo .
Verifique se o compilador g ++ está instalado na caixa. O buffer de protocolo precisa que o compilador g ++ esteja presente na sua caixa antes que ela possa ser construída. Este é um post nítido sobre como instalar o compilador g ++ na sua caixa. Instale o compilador g ++ .
Extraia o archive do buffer de protocolo e alterne para o diretório extraído.
Dentro do diretório extraído, pressione os comandos abaixo para instalar o buffer do protocolo. Isso pode demorar um pouco, por favor, seja paciente.
./configure make make check sudo make install protoc --version
É isso aí. O buffer de protocolo versão 2.5.0 está instalado na sua caixa.
Nota: Às vezes, a versão mais recente da versão do protocolo não é carregada. Então, podemos fazê-lo manualmente por este comando
sudo ldconfig protoc --version
Parece que o 12.04 é uma das primeiras versões que contêm protobuf no apt-get!
Basta executar:
sudo apt-get install libprotobuf-java protobuf-compiler
e você deve estar pronto para usar protobufs com Java.
Dito isto, o 12.04 suporta apenas o protobuf v2.4 dessa maneira. Portanto, se você precisar de recursos mais recentes, precisará obtê-lo no github, conforme descrito na outra resposta.
Quanto a mim, eu instalo o protpbuf 2.6.1 no 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' então com sucesso
Se aparecer o erro "protoc: erro ao carregar as bibliotecas compartilhadas: libprotoc.so.9: não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe"
sudo updatedb localizar libprotoc.so.9
/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1
Então, precisamos adicioná-lo ao LD_LIBRARY_PATH
vi ~ / .bashrc e adicione
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Então:
fonte ~ / .bashrc
protoc --version
você vai ter libprotoc 2.6.1
Aqui está como eu instalei o protobuf para criar o Eternal Terminal (um emulador de terminal bastante surpreendente que combina autossh
com, mosh
mas fornece rolagem nativa ):
sudo apt install libprotobuf-dev protobuf-compiler