Ich möchte ein Projekt auf Java mit Netty und Protobuf für die Kommunikation zwischen Client und Server erstellen. Bitte führen Sie mich, wie ich Protobuf auf Ubuntu 12.04 installieren kann.
Entnommen aus http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04 :
Der Protokollpuffer ist ein von Google entwickeltes Serialisierungsformat. Es ist schnittstellengesteuert und nützlich für Anwendungen, die über das Kabel kommunizieren. Im Folgenden finden Sie die Schritte zur Installation des Protokollpuffers.
Protokollpuffer herunterladen. Protokollpufferbibliotheken können hier heruntergeladen werden. Protokollpuffer herunterladen .
Überprüfen Sie, ob der g ++ - Compiler auf der Box installiert ist. Der Protokollpuffer benötigt einen g ++ - Compiler, der auf Ihrer Box vorhanden sein muss, bevor er erstellt werden kann. Dies ist ein klarer Beitrag zur Installation des g ++ - Compilers auf Ihrer Box. Installieren Sie den g ++ - Compiler .
Extrahieren Sie das Protokollpufferarchiv und wechseln Sie in das extrahierte Verzeichnis.
Drücken Sie im extrahierten Verzeichnis die folgenden Befehle, um den Protokollpuffer zu installieren. Dies kann eine Weile dauern, bitte haben Sie etwas Geduld.
./configure make make check sudo make install protoc --version
Das ist es. Die Protokollpufferversion 2.5.0 ist auf Ihrer Box installiert.
Hinweis: Manchmal wird die neueste Version der Protokollversion nicht geladen. Wir können dies also manuell mit diesem Befehl tun
sudo ldconfig protoc --version
Es scheint, dass 12.04 eine der ersten Versionen ist, die Protobuf unter apt-get enthält!
Einfach ausführen:
sudo apt-get install libprotobuf-java protobuf-compiler
und Sie sollten bereit sein, Protobufs mit Java zu verwenden.
Allerdings unterstützt 12.04 nur das Aufstehen auf protobuf v2.4 auf diese Weise. Wenn Sie also neuere Funktionen benötigen, müssen Sie diese wie in der anderen Antwort beschrieben vom Github beziehen.
Ich installiere protpbuf 2.6.1 in 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 # wenn echo 'libprotoc 2.6.1' dann erfolgreich
Wenn der Fehler "protoc: Fehler beim Laden gemeinsam genutzter Bibliotheken: libprotoc.so.9: freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis" angezeigt wird
sudo aktualisiertb finde libprotoc.so.9
/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1
Also müssen wir es hinzufügen LD_LIBRARY_PATH
vi ~ / .bashrc dann hinzufügen
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Dann:
Quelle ~ / .bashrc
protoc --version
Sie erhalten libprotoc 2.6.1
Hier ist, wie ich protobuf installiert habe, um Eternal Terminal zu erstellen (ein ziemlich erstaunlicher Terminal-Emulator, der sich autossh
mit nativem Scrollen kombiniert, mosh
aber bietet ):
sudo apt install libprotobuf-dev protobuf-compiler