web-dev-qa-db-fra.com

Comment puis-je installer protobuf dans Ubuntu 12.04?

Je veux faire un projet sur Java en utilisant netty et protobuf pour la communication entre le client et le serveur. S'il vous plaît, guidez-moi. Comment pourrais-je installer protobuf sur Ubuntu 12.04?

8
Nirav Shah

Extrait 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 basé sur l’interface et est utile pour les applications qui communiquent via le fil. Voici les étapes pour l’installation du tampon de protocole.

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

  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 boîte avant de pouvoir la construire. Ceci est un post clair sur la façon d’installer le compilateur g ++ sur votre machine. Installer le compilateur g ++ .

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

  4. Dans le répertoire extrait, appuyez sur les commandes ci-dessous pour installer le tampon de protocole. Ceux-ci peuvent prendre un certain temps, veuillez patienter.

    ./configure
    make
    make check
    Sudo make install
    protoc --version
    
  5. C'est tout. 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. Donc on peut le faire manuellement avec cette commande

    Sudo ldconfig
    protoc --version
    
12
Megha Thakkar

Il semble que 12.04 soit ne des premières versions contenant protobuf sous apt-get!

Il suffit de lancer:

Sudo apt-get install libprotobuf-Java protobuf-compiler

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

Ceci étant dit, 12.04 ne supporte que de se lever à protobuf v2.4 de cette façon. Donc, si vous avez besoin de nouvelles fonctionnalités, vous devrez les obtenir à partir du github, comme décrit dans l’autre réponse.

5
M. Zoller

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

protoc --version # if echo 'libprotoc 2.6.1' alors avec succès

4. En cas d'échec

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

Sudo updatedb localise 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 ajoute

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

Ensuite:

source ~/.bashrc

protocole --version

vous obtiendrez libprotoc 2.6.1

2
Jayhello