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?
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.
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 .
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 ++ .
Extrayez l'archive de tampon de protocole et basculez vers le répertoire extrait.
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
C'est tout. 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. Donc on peut le faire manuellement avec cette commande
Sudo ldconfig protoc --version
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.
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
protoc --version # if echo 'libprotoc 2.6.1' alors avec succès
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