Comment puis-je installer protobuf dans Ubuntu 12.04?

8

Je veux faire un projet sur java en utilisant netty et protobuf pour la communication entre le client et le serveur. Veuillez me guider comment installer protobuf sur Ubuntu 12.04?

Nirav Shah
la source

Réponses:

12

Tiré de http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04 :

Le tampon de protocole est un format de sérialisation développé par Google. Il est piloté par interface et est utile pour les applications qui communiquent via le fil. Voici les étapes d'installation du tampon de protocole.

  1. Téléchargez le tampon de protocole. Les bibliothèques de tampons de protocole peuvent être téléchargées ici. Téléchargez le tampon de protocole .

  2. Vérifiez si le compilateur g ++ est installé sur la boîte. Le tampon de protocole nécessite que le compilateur g ++ soit présent sur votre box avant de pouvoir être construit. Ceci est un article clair sur la façon d'installer le compilateur g ++ sur votre box. Installez le compilateur g ++ .

  3. Extrayez l'archive du tampon de protocole et basculez vers le répertoire extrait.

  4. À l'intérieur du répertoire extrait, appuyez sur les commandes ci-dessous pour installer le tampon de protocole. Cela peut prendre un certain temps, veuillez être patient.

    ./configure
    make
    make check
    sudo make install
    protoc --version
    
  5. C'est ça. La version 2.5.0 du tampon de protocole est installée sur votre box.

  6. Remarque: Parfois, la dernière version de la version du protocole ne se charge pas. Nous pouvons donc le faire manuellement par cette commande

    sudo ldconfig
    protoc --version
    
Megha Thakkar
la source
5

Il apparaît que 12.04 est l' une des premières versions contenant protobuf sous apt-get!

Exécutez simplement:

sudo apt-get install libprotobuf-java protobuf-compiler

et vous devriez être prêt à utiliser des protobufs avec Java.

Cela étant dit, 12.04 ne prend en charge que la mise à niveau de protobuf v2.4 de cette façon. Donc, si vous avez besoin de nouvelles fonctionnalités, vous devrez l'obtenir auprès du github comme décrit dans l'autre réponse.

M. Zoller
la source
2

Quant à moi, j'installe protpbuf 2.6.1 dans ubuntu12

1. télécharger

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

2. installer

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. vérifier l'installation avec succès

protocole --version # si echo 'libprotoc 2.6.1' puis avec succès

4. En cas d'échec

S'il affiche l'erreur "protocole: erreur lors du chargement des bibliothèques partagées: libprotoc.so.9: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type"

sudo updatedb localiser libprotoc.so.9

/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1

Nous devons donc l'ajouter à LD_LIBRARY_PATH

vi ~ / .bashrc puis ajoutez

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Alors:

source ~ / .bashrc

protocole - version

tu auras libprotoc 2.6.1

Jayhello
la source
0

Mise à jour 2019

Voici comment j'ai installé protobuf pour construire Terminal Eternal (un émulateur de terminal assez étonnant qui combine autosshavec moshmais vous donne le défilement natif ):

sudo apt install libprotobuf-dev protobuf-compiler
Dan Dascalescu
la source