¿Cómo puedo instalar protobuf en ubuntu 12.04?


8

Quiero hacer un proyecto en Java usando netty y protobuf para la comunicación entre el cliente y el servidor. Guíame, ¿cómo podría instalar protobuf en ubuntu 12.04?

Respuestas:


12

Tomado de http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04 :

El búfer de protocolo es un formato de serialización desarrollado por Google. Está controlado por la interfaz y es útil para aplicaciones que se comunican a través del cable. A continuación se detallan los pasos para la instalación del búfer de protocolo.

  1. Descargar el búfer de protocolo. Las bibliotecas de búfer de protocolo se pueden descargar aquí. Descargar el búfer de protocolo .

  2. Compruebe si el compilador g ++ está instalado en la caja. El búfer de protocolo necesita que el compilador g ++ esté presente en su caja antes de que pueda construirse. Esta es una publicación nítida sobre cómo instalar el compilador de g ++ en su caja. Instalar el compilador de g ++ .

  3. Extraiga el archivo de búfer de protocolo y cambie al directorio extraído.

  4. Dentro del directorio extraído, presione los comandos a continuación para instalar el búfer de protocolo. Esto puede llevar un tiempo, por favor sea paciente.

    ./configure
    make
    make check
    sudo make install
    protoc --version
    
  5. Eso es. La versión 2.5.0 del búfer de protocolo está instalada en su caja.

  6. Nota: A veces, la última versión de la versión del protocolo no se carga. Entonces podemos hacerlo manualmente con este comando

    sudo ldconfig
    protoc --version
    

5

Parece que 12.04 es una de las primeras versiones que contiene protobuf bajo apt-get!

Simplemente ejecute:

sudo apt-get install libprotobuf-java protobuf-compiler

y debería estar listo para usar protobufs con Java.

Dicho esto, 12.04 solo admite la actualización a protobuf v2.4 de esta manera. Entonces, si necesita funciones más nuevas, deberá obtenerlas del github como se describe en la otra respuesta.


2

En cuanto a mí, instalo protpbuf 2.6.1 en ubuntu12

1. descargar

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

2. instalar

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. compruebe la instalación con éxito

protocol --version # if echo 'libprotoc 2.6.1' entonces con éxito

4. Si falló

Si muestra el error "protocolo: error al cargar las bibliotecas compartidas: libprotoc.so.9: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio"

sudo updatedb localizar libprotoc.so.9

/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1

Entonces necesitamos agregarlo a LD_LIBRARY_PATH

vi ~ / .bashrc luego agregue

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

Entonces:

fuente ~ / .bashrc

protocolo --version

conseguirás libprotoc 2.6.1


0

Actualización 2019

Así es como he instalado protobuf con el fin de construir Eterna Terminal (una bastante sorprendente emulador de terminal que combina autosshcon mosh, pero le da el desplazamiento nativa ):

sudo apt install libprotobuf-dev protobuf-compiler
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.