Google protobuf in Linux
-
20-09-2019 - |
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.
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