Wie kann ich protobuf in Ubuntu 12.04 installieren?

8

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.

Nirav Shah
quelle

Antworten:

12

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.

  1. Protokollpuffer herunterladen. Protokollpufferbibliotheken können hier heruntergeladen werden. Protokollpuffer herunterladen .

  2. Ü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 .

  3. Extrahieren Sie das Protokollpufferarchiv und wechseln Sie in das extrahierte Verzeichnis.

  4. 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
    
  5. Das ist es. Die Protokollpufferversion 2.5.0 ist auf Ihrer Box installiert.

  6. Hinweis: Manchmal wird die neueste Version der Protokollversion nicht geladen. Wir können dies also manuell mit diesem Befehl tun

    sudo ldconfig
    protoc --version
    
Megha Thakkar
quelle
5

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.

M. Zoller
quelle
2

Ich installiere protpbuf 2.6.1 in ubuntu12

1. herunterladen

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

2. installieren

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. Überprüfen Sie die Installation erfolgreich

protoc --version # wenn echo 'libprotoc 2.6.1' dann erfolgreich

4. Wenn fehlgeschlagen

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

Jayhello
quelle
0

Update 2019

Hier ist, wie ich protobuf installiert habe, um Eternal Terminal zu erstellen (ein ziemlich erstaunlicher Terminal-Emulator, der sich autosshmit nativem Scrollen kombiniert, moshaber bietet ):

sudo apt install libprotobuf-dev protobuf-compiler
Dan Dascalescu
quelle