Como posso instalar o protobuf no ubuntu 12.04?

8

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?

Nirav Shah
fonte

Respostas:

12

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.

  1. 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 .

  2. 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 ++ .

  3. Extraia o archive do buffer de protocolo e alterne para o diretório extraído.

  4. 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
    
  5. É isso aí. O buffer de protocolo versão 2.5.0 está instalado na sua caixa.

  6. 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
    
Megha Thakkar
fonte
5

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.

M. Zoller
fonte
2

Quanto a mim, eu instalo o protpbuf 2.6.1 no ubuntu12

1. baixar

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

2. instalar

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. verifique a instalação com sucesso

protoc --version # if echo 'libprotoc 2.6.1' então com sucesso

4. Se falhou

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

Jayhello
fonte
0

Atualização de 2019

Aqui está como eu instalei o protobuf para criar o Eternal Terminal (um emulador de terminal bastante surpreendente que combina autosshcom, moshmas fornece rolagem nativa ):

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