¿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?

Nirav Shah
fuente

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
    
Megha Thakkar
fuente
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.

M. Zoller
fuente
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

Jayhello
fuente
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
Dan Dascalescu
fuente