Jak mogę zainstalować protokół na Ubuntu 16.04?

31

Jak mogę zainstalować protoc, kompilator protobuf do generowania Java, na Ubuntu 16.04?

Martin Thoma
źródło

Odpowiedzi:

49

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

Wymagania wstępne

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

Instalacja

  1. Z tej strony pobierz protobuf-all-[VERSION].tar.gz.
  2. Wyodrębnij zawartość i zmień katalog
  3. ./configure
  4. make
  5. make check
  6. sudo make install
  7. sudo ldconfig # refresh shared library cache.

Sprawdź, czy to działa

$ protoc --version
libprotoc 3.6.1
Martin Thoma
źródło
Te same kroki działają dobrze również w Ubuntu Trusty.
Binita Bharati,
5
Działa również na Ubuntu 18.04
Binita Bharati
krok 4: zrób -jX gdzie X jest liczbą rdzeni, które masz, aby działać równolegle
Omar S.
idealny dla Debiana 10
Corrado
19
sudo apt install protobuf-compiler
John Kugelman wspiera Monikę
źródło
Powoduje to „Konfigurowanie kompilatora protobufów (2.6.1-1.3)” - może nie być wersją, której wszyscy chcą
y.selivonchyk
3

Jeśli nie jesteś użytkownikiem C ++ i / lub nie chcesz go samodzielnie skompilować, najprostszym sposobem zainstalowania bieżącej wersji protokołu jest pobranie gotowego pliku binarnego ze strony wydania.

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

Aby zainstalować, po prostu umieść ten plik binarny gdzieś w ŚCIEŻCE (np. / Usr / local / bin).

(Jeśli zamierzasz korzystać z dołączonych dobrze znanych typów, nie zapomnij również gdzieś skopiować zawartość katalogu „include”, na przykład do / usr / local / include /.)

Matt Ke
źródło
0

Możesz pobrać plik binarny z kodu źródłowego i użyć następnych poleceń

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 

Zmień bazę na / usr / lub / usr / loca / lub cokolwiek innego w ŚCIEŻCE.

y.selivonchyk
źródło