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?
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.
Descargar el búfer de protocolo. Las bibliotecas de búfer de protocolo se pueden descargar aquí. Descargar el búfer de protocolo .
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 ++ .
Extraiga el archivo de búfer de protocolo y cambie al directorio extraído.
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
Eso es. La versión 2.5.0 del búfer de protocolo está instalada en su caja.
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
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.
En cuanto a mí, instalo protpbuf 2.6.1 en 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
protocol --version # if echo 'libprotoc 2.6.1' entonces con éxito
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
Así es como he instalado protobuf con el fin de construir Eterna Terminal (una bastante sorprendente emulador de terminal que combina autossh
con mosh
, pero le da el desplazamiento nativa ):
sudo apt install libprotobuf-dev protobuf-compiler