2010-03-16 17 views
6

Pracuję z protobuf i Linux. Gdzie jest jego kompilator protoc. Pobrałem pakiet z głównej witryny, skompilowałem i zainstalowałem go pomyślnie, ale nie mogę znaleźć protokołu do zbudowania własnego pliku formatu. Gdzie to jest?Google protobuf w Linuksie

UPD Oto folder, w którym buduję 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 

nie istnieje plik binarny muszę.

Odpowiedz

22

To prawdopodobnie zainstalowany w /usr/local/bin

Na Ubuntu przynajmniej można apt-get install protobuf-compiler zamiast.

Z install.txt:

Nazwy instalacji

Domyślnie 'make install' zainstaluje pliki z pakietami w '/ usr/local/bin', „/ usr/local/man ', itd. Można podać prefiks instalacji inny niż "/ usr/local", podając opcję "configure" dla opcji "konfiguracja" "--prefix = PATH".

+1

Tak ... To było w/usr/local/lib. Dziękuję Ci. – Ockonal

+0

Podejrzewam, że nazwa pakietu to protobuf. Czy na pewno instalujesz również protobuf? –

1

Ponadto, jeśli są w rzeczywistości na Ubuntu, to można również pobrać pakiet źródłowy Debiana niestabilny i odbudować je lokalnie, jeśli chcesz pakietów, które są bardziej aktualne niż ostatni odcięcia (który dla Ubuntu 9.10 było pewne późno zeszłego lata). W ten sposób otrzymujesz pakiety .deb i zachowujesz normalną ścieżkę aktualizacji (zamiast zaśmiecania/usr/local z jednorazowymi instalacjami).

+2

Odpowiedź byłaby lepsza, mówiliście wyraźnie, jak to zrobić. – tgdavies

0

Możesz znaleźć protoc na ścieżce, którą ustawisz ./configure --prefix = you_path. Po pomyślnym przeprowadzeniu instalacji na tej ścieżce zostanie wyświetlony ogólny bin, include i lib.

1

Po pierwsze, trzeba kompilować Ci kod źródłowy z protobuff (w folderze głównym):

./configure 
make 
make check 
make install 

drugie:

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

trzecie:

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

Read README. txt w folderze głównym, aby uzyskać więcej informacji.