Comment puis-je installer le protocole sur Ubuntu 16.04?

31

Comment puis-je installer le protocole, le compilateur protobuf pour générer Java, sur Ubuntu 16.04?

Martin Thoma
la source

Réponses:

49

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

Prérequisites

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

Installation

  1. Depuis cette page , téléchargez le protobuf-all-[VERSION].tar.gz.
  2. Extraire le contenu et changer dans le répertoire
  3. ./configure
  4. make
  5. make check
  6. sudo make install
  7. sudo ldconfig # refresh shared library cache.

Vérifiez si cela fonctionne

$ protoc --version
libprotoc 3.6.1
Martin Thoma
la source
Les mêmes étapes fonctionnent également bien pour Ubuntu Trusty.
Binita Bharati
5
Fonctionne
étape 4: faire -jX où X est le nombre de cœurs que vous avez, pour exécuter en parallèle
Omar S.
parfait pour Debian 10
Corrado
19
sudo apt install protobuf-compiler
John Kugelman soutient Monica
la source
Il en résulte "Configuration de protobuf-compiler (2.6.1-1.3)" - peut-être pas la version que tout le monde veut
y.selivonchyk
3

Si vous êtes un utilisateur non C ++ et / ou que vous ne voulez pas le compiler vous-même, la façon la plus simple d'installer la version actuelle de Protocol est de télécharger un binaire pré-construit à partir de la page de publication.

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

Pour l'installer, placez simplement ce binaire quelque part dans votre CHEMIN (par exemple / usr / local / bin).

(Si vous avez l'intention d'utiliser les types bien connus inclus, n'oubliez pas de copier le contenu du répertoire 'include' quelque part également, par exemple dans / usr / local / include /.)

Matt Ke
la source
0

Vous pouvez télécharger le binaire à partir du code source et utiliser les commandes suivantes

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 

Changez votre base en / usr /, ou / usr / loca /, ou toute autre chose dans votre PATH.

y.selivonchyk
la source