因为官方给出的protobuf_lib是基于v3.0.0,所有ubuntu本机也需要安装protobuf3.0.0版本;
通过下面的地址:
https://github.com/google/protobuf/archive/v3.0.0.zip
解压后,在v3.0.0版本中的autogen.sh中,需要下载gmock的1.7.0版本。因为有时候网速的问题,在这里我们先把他给下好,然后在autogen.sh中把下载这段代码给注释掉。
git clone https://github.com/paulsapps/gmock-1.7.0
然后改名为:
mv gmock-1.7.0 gmock
并且复制到protobuf目录下。
注释掉部分为:
if test ! -e gmock; then
echo "Google Mock not present. Fetching gmock-1.7.0 from the web..."
curl $curlopts -O https://googlemock.googlecode.com/files/gmock-1.7.0.zip
unzip -q gmock-1.7.0.zip
rm gmock-1.7.0.zip
mv gmock-1.7.0 gmock
fi
然后执行如下操作:
./autogen.sh
./configure
make
make check
make install
安装完成后还需要完成如下操作:
1、创建文件 /etc/ld.so.conf.d/libprotobuf.conf 包含内容:
/usr/local/lib
2、sudo ldconfig
这时,再运行protoc --version 就可以正常看到版本号了