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?
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.
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 .
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 ++ .
Extrayez l'archive du tampon de protocole et basculez vers le répertoire extrait.
À 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
C'est ça. La version 2.5.0 du tampon de protocole est installée sur votre box.
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
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.
Quant à moi, j'installe protpbuf 2.6.1 dans ubuntu12
https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
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
protocole --version # si echo 'libprotoc 2.6.1' puis avec succès
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
Voici comment j'ai installé protobuf pour construire Terminal Eternal (un émulateur de terminal assez étonnant qui combine autossh
avec mosh
mais vous donne le défilement natif ):
sudo apt install libprotobuf-dev protobuf-compiler