Comment puis-je installer protoc, le compilateur protobuf pour générer Java, sur Ubuntu 16.04 ?
Réponses
Trop de publicités?Véase https://github.com/protocolbuffers/protobuf/blob/master/src/README.md :
Conditions préalables
$ sudo apt-get install autoconf automake libtool curl make g++ unzip
Installation
- En cette page , téléchargez le
protobuf-all-[VERSION].tar.gz
. - Extrayez le contenu et changez dans le répertoire
./configure
make
make check
sudo make install
sudo ldconfig # refresh shared library cache.
Vérifiez si cela fonctionne
$ protoc --version
libprotoc 3.6.1
Si vous n'êtes pas un utilisateur de C++ et/ou si vous ne voulez pas le compiler vous-même, la manière la plus simple d'installer la version actuelle de protoc est de télécharger un binaire pré-construit depuis la page de publication.
https://github.com/protocolbuffers/protobuf/releases
Pour l'installer, il suffit de placer ce binaire quelque part dans votre PATH (par exemple /usr/local/bin).
(Si vous avez l'intention d'utiliser les types bien connus inclus, n'oubliez pas de de copier le contenu du répertoire 'include' quelque part, par exemple dans dans /usr/local/include/).
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 à /usr/, ou /usr/loca/, ou n'importe quoi d'autre dans votre PATH.
1) Télécharger le binaire à partir de l'url https://github.com/protocolbuffers/protobuf/releases
2) extraire et garder le répertoire à un endroit particulier (/user/app/protoc)
3) ajouter l'entrée dans /usr//.bash_profile en tant que export PROTOC_HOME=/user/app/protoc export PATH=$PROTOC_HOME/bin:$PATH
4) rafraîchir le fichier $source /usr/<username>/.bash_profile
L'autre option est d'exécuter la commande suivante une par une après avoir téléchargé le référentiel :
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
- Réponses précédentes
- Plus de réponses