在对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