在对protobuf通过C++编译安装前,需要安装以下依赖

yum install autoconf automake libtool curl make g++ unzip -y

解压protobuf的tar包

tar -xzvf protobuf-3.5.1.tar.gz -C /opt/modules

生成配置文件

cd protobuf-3.5.1
./autogen.sh

执行上述脚本会下载gmock,它将用来对protocol buffer进行单元测试。除此之后,脚本还会运行automake、autoconf,从而生成配置脚本和不同的makefiles模板。

编译和安装C++ Protocol Buffer runtime和Protocol Buffer compiler(protoc)

$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.

指定安装位置的话可以

./configure --prefix=/usr/local/protobuf

创建环境变量文件/etc/profile.d/protobuf.sh

# protobuf
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib
export PATH=$PATH:/usr/local/protobuf/bin

查看protoc版本

protoc --version

results matching ""

    No results matching ""