Fork me on GitHub

Protobuf源码编译安装(C++)

下载源码

1
$git clone https://github.com/protocolbuffers/protobuf.git

执行以下命令编译安装

1
2
3
$ cd protobuf
$ git submodule update --init --recursive
$ ./autogen.sh

protobuf支持多种语言,例如C++, GO, Python, JAVA, PHP, JavaScript

下面介绍安装c++版本的protobuf runtime和protoc

1
2
3
4
5
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.

默认情况下,编译结果会安装到 /usr/local目录下,如果想安装到其他位置,可以在configure时指定

1
./configure --prefix=/xxx

安装结束后,查看版本号,以确认是否安装成功

1
$protoc -v

输出结果:

libprotoc 3.7.1

至此,protobuf就安装成功了

您的鼓励是我持之以恒的动力