2010-03-16 5 views
6

Estoy trabajando con protobuf y Linux. Dónde está el compilador protocolo. Descargué el paquete del sitio principal, lo compilé e instalé con éxito, pero no puedo encontrar el protocolo para construir mi propio archivo de formato. ¿Dónde está?Google protobuf en Linux

UPD Aquí es carpeta donde construyo protobuf:

aclocal.m4  depcomp      Makefile.in 
autogen.sh  editors      missing 
CHANGES.txt  examples      protobuf-lite.pc 
config.guess  generate_descriptor_proto.sh protobuf-lite.pc.in 
config.h   gtest       protobuf.pc 
config.h.in  install-sh     protobuf.pc.in 
config.log  INSTALL.txt     python 
config.status  java       README.txt 
config.sub  libtool      src 
configure   ltmain.sh      stamp-h1 
configure.ac  m4       vsprojects 
CONTRIBUTORS.txt Makefile 
COPYING.txt  Makefile.am 

No hay archivo binario que necesito.

Respuesta

22

es probable que sea instalado en /usr/local/bin

En Ubuntu, al menos, puede apt-get install protobuf-compiler lugar.

Desde el archivo INSTALL.txt:

Instalación Denominaciones

Por defecto, 'make install' instalará los archivos del paquete en '/ usr/local/bin', '/ usr/local/man ', etc. Puede especificar un prefijo de instalación que no sea'/usr/local 'dando' configure 'a la opción ' --prefix = PATH '.

+1

Sí ... Fue en/usr/local/lib. Gracias. – Ockonal

+0

Sospecho que el nombre del paquete sería protobuf. ¿Seguro que esto también instala protobuf? –

1

Además, si usted es, de hecho, en Ubuntu, entonces usted puede también buscar el paquete fuente de Debian inestable y reconstruir de forma local si desea que los paquetes que son más actuales que el último corte (que para Ubuntu 9.10 fue alguna tiempo tarde el verano pasado). De esta forma terminas con los paquetes .deb y conservas una ruta de actualización normal (en lugar de tirar basura/usr/local con instalaciones únicas).

+2

La respuesta sería mejor si dijera explícitamente cómo hacerlo. – tgdavies

0

Puede encontrar el protocolo en la ruta que establece ./configure --prefix = you_path. Cuando realiza la instalación correctamente, será bin general, include y lib en esa ruta.

1

En primer lugar, es necesario que compilar el código fuente de la protobuff (en la carpeta raíz):

./configure 
make 
make check 
make install 

Segundo:

echo "/usr/local/lib">>/etc/ld.so.conf 
echo "/usr/lib">>/etc/ld.so.conf  
ldconfig 

Tercero:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH 

Leer README. txt en la carpeta raíz para más información.

Cuestiones relacionadas