Google protobuf в Linux - PullRequest
       50

Google protobuf в Linux

8 голосов
/ 16 марта 2010

Я работаю с protobuf и Linux. Где его компилятор protoc. Я скачал пакет с основного сайта, скомпилировал и успешно установил его, но не могу найти protoc для создания своего собственного файла формата. Где это?

UPDATE Вот папка, в которой я построил 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

Мне не нужен бинарный файл.

Ответы [ 5 ]

25 голосов
/ 16 марта 2010

Вероятно, он установлен в /usr/local/bin

По крайней мере, в Ubuntu вы можете apt-get install protobuf-compiler вместо.

Из INSTALL.txt:

УстановкаИмена

По умолчанию 'make install' установит файлы пакета в '/ usr / local / bin', '/ usr / local / man' и т. Д. Вы можете указать префикс установки, отличный от '/usr / local 'путем предоставления' configure 'опции' --prefix = PATH '.

1 голос
/ 25 января 2015

Во-первых, вам нужно скомпилировать исходный код из protobuff (в корневой папке):

./configure  
make   
make check   
make install

Второй:

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

Третий:

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

Для получения дополнительной информации прочтите README.txt в корневой папке.

1 голос
/ 16 марта 2010

Кроме того, если вы на самом деле работаете в Ubuntu, то вы также можете получить исходный пакет из нестабильного Debian и пересобрать их локально, если вы хотите, чтобы пакеты были более свежими, чем последнее отключение (которое для Ubuntu 9.10 было немного позднее летом). Таким образом, вы получаете пакеты .deb и сохраняете обычный путь обновления (вместо того, чтобы мусорить / usr / local с одноразовыми установками).

0 голосов
/ 17 мая 2019

На самом деле вам не нужно знать, что это место. Все, что вам нужно, это открыть терминал, в котором находится ваш файл прото, и записать в терминал

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

перейдите по этой ссылке для документации

0 голосов
/ 09 мая 2013

Вы можете найти protoc по указанному вами пути ./configure --prefix = you_path. Когда вы сделаете установку успешной, это будет общий bin, include и lib в этом пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...