9

我正在使用 protobuf 和 Linux。它的编译器在哪里protoc?我已经从主站点下载了包,编译并安装成功,但我找不到protoc构建自己的格式文件。它在哪里?

更新 这是我构建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

没有我需要的二进制文件。

4

5 回答 5

27

它可能已安装到/usr/local/bin

至少在 Ubuntu 上,您可以apt-get install protobuf-compiler改为。

从 INSTALL.txt:

安装名称

默认情况下,'make install' 会将包的文件安装在 '/usr/local/bin'、'/usr/local/man' 等。您可以通过给出 ' 来指定 '/usr/local' 以外的安装前缀配置'选项'--prefix = PATH'。

于 2010-03-16T17:39:47.460 回答
1

此外,如果您实际上在 Ubuntu 上,那么如果您想要比上次截止日期更新的软件包(对于 Ubuntu 9.10 来说是去年夏末的某个时间),您还可以从 Debian 不稳定版获取源软件包并在本地重建它们。这样你就得到了 .deb 包,并且你保留了一个正常的升级路径(而不是在一次性安装中乱扔 /usr/local)。

于 2010-03-16T17:52:19.787 回答
1

首先,您需要从 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 以获取更多信息。

于 2015-01-25T07:49:30.553 回答
0

您可以在您设置的路径中找到 protoc ./configure --prefix=you_path。当您安装成功时,它将在该路径中通用 bin、include 和 lib。

于 2013-05-09T11:41:35.340 回答
0

其实你不需要知道它的位置。您只需要打开原始文件所在的终端并在终端上写入

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

按照此链接获取文档

于 2019-05-16T21:16:27.403 回答