Domanda

Sto lavorando con protobuf e Linux. Dove è la sua protoc compilatore. Ho scaricato il pacchetto dal sito principale, compilato e installato con successo, ma non riesco a trovare protoc di costruire il mio file di formato. Dove si trova?

Aggiorna Ecco cartella in cui ho costruito 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

Non c'è file binario che ho bisogno.

È stato utile?

Soluzione

E 'probabilmente installato nella /usr/local/bin

Su Ubuntu, almeno, si può invece apt-get install protobuf-compiler.

Dal INSTALL.txt:

  

Nomi di installazione

     

Per impostazione predefinita, 'make install' installerà i file del pacchetto in   '/ Usr / local / bin', '/ usr / local / man', ecc È possibile specificare un   prefisso di installazione diverso da '/ usr / local' dando 'configure' la   opzione '--prefix = PATH'.

Altri suggerimenti

Inoltre, se si è in realtà su Ubuntu, allora si può anche per scaricare il pacchetto sorgente da Debian unstable e li ricostruire localmente se si vuole pacchetti che sono più corrente di quello precedente di taglio (che per Ubuntu 9.10 è stato un po 'di tempo alla fine dello scorso estate). In questo modo si finisce con i pacchetti .deb e si conserva un percorso di aggiornamento normale (invece di disperdere il / usr / local con una tantum installa).

In primo luogo, è necessario compilare il codice sorgente voi da protobuff (nella cartella principale):

./configure  
make   
make check   
make install

Secondo:

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

Terzo:

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

Leggi LEGGIMI.txt nella cartella principale per maggiori informazioni.

È possibile trovare ProtoC nel percorso che si imposta ./configure --prefix = you_path. Quando si effettua l'installazione di successo, sarà bin generale, includere e lib in quel percorso.

In realtà non è necessario conoscere il suo posto. Tutto quello che vuoi è quello di aprire terminale in cui si trova il file proto e scrivere a terminale

protoc -I=. --cpp_out=. filename.proto

segui questo link per documentazione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top