Como posso instalar o protoc no Ubuntu 16.04?

30

Como posso instalar protoc, o compilador protobuf para gerar Java, no Ubuntu 16.04?

Martin Thoma
fonte

Respostas:

48

Consulte https://github.com/protocolbuffers/protobuf/blob/master/src/README.md :

Pré-requisitos

$ sudo apt-get install autoconf automake libtool curl make g++ unzip

Instalação

  1. A partir desta página , baixe o protobuf-all-[VERSION].tar.gz.
  2. Extraia o conteúdo e altere no diretório
  3. ./configure
  4. make
  5. make check
  6. sudo make install
  7. sudo ldconfig # refresh shared library cache.

Verifique se funciona

$ protoc --version
libprotoc 3.6.1
Martin Thoma
fonte
Os mesmos passos também funcionam bem para o Ubuntu Trusty.
Binita Bharati
5
Também funciona no Ubuntu 18.04
Binita Bharati
etapa 4: make -jX Onde X é o número de núcleos que você possui, para executar em paralelo
Omar S.
perfeito para o Debian 10
Corrado
19
sudo apt install protobuf-compiler
John Kugelman apoia Monica
fonte
Isso resulta em "Configurando o protobuf-compiler (2.6.1-1.3)" - pode não ser a versão que todos desejam
y.selivonchyk
3

Se você não é um usuário C ++ e / ou não deseja compilá-lo, a maneira mais simples de instalar a versão atual do protoc é fazer o download de um binário pré-compilado na página de lançamento.

https://github.com/protocolbuffers/protobuf/releases

Para instalar, basta colocar este binário em algum lugar do seu PATH (por exemplo, / usr / local / bin).

(Se você pretende usar os tipos conhecidos incluídos, não se esqueça de copiar o conteúdo do diretório 'include' em algum lugar também, por exemplo, em / usr / local / include /.)

Matt Ke
fonte
0

Você pode baixar o binário do código fonte e usar os próximos comandos

sudo rm -rf ./protoc
unzip protoc-3.10.1-linux-x86_64.zip -d protoc
chmod 755 -R protoc
BASE=/usr/local
sudo rm -rf $BASE/include/google/protobuf/
sudo cp protoc/bin/protoc $BASE/bin 
sudo cp -R protoc/include/* $BASE/include 

Mude sua base para / usr /, ou / usr / loca /, ou qualquer outra coisa em seu PATH.

y.selivonchyk
fonte