安装protobuf时遇到的部分问题
由于demo的缘故,需要学习protobuf,关于protobuf的概念,就不多描述了,之后会重点介绍,本节主要是在安装protobuf时遇到的一些问题的总结与解决的手段,以便之后的温习。
根据http://doc.oschina.net/grpc?t=58008中的介绍,首先下载源码:
git clone https://github.com/paulsapps/gmock-1.7.0
然后
cd protobuf
之后查看里面的安装文档,在进行第一条命令(sh ./configure)之后,出现如下所示的错误提示:
Google Mock not present. Fetching gmock-1.7.0 from the web...
其解决方式是
1、下载并解压gmock
https://github.com/paulsapps/gmock-1.7.0
unzip gmock-1.7.0.zip
2、把gmock解压出来的目录拷贝到protobuf目录下,改名为gmock
mv gmock-1.7.0 gmock
3、vim aotogen.sh将如下代码注释
if test ! -e gmock; then
echo "Google Mock not present. Fetching gmock-1.7.0 from the web..."
curl -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 就可以正常看到版本号了