1、概述
在编译caffe时会遇到protoc版本过高(默认应该需要2.6.1版本及以下)而导致编译失败的问题,记录一下安装protoc某个版本的的过程。
2、安装
以安装protoc2.6.1为例:
下载新的包:protobuf-2.6.1.tar.gz
https://github.com/protocolbuffers/protobuf/releases?after=v3.0.0-alpha-1
将上述下载的安装包解压后,依次执行命令:
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig
完成后执行命令即可看到自己的刚安装的版本:
protoc --version
3、可能问题
(1)不要在./configure 更改自己的安装路径,就用默认的就好,否则可能会出现问题。
(2)gmock下载成功
报错如下:
Google Mock not present. Fetching gmock-1.7.0 from the web...
其解决方式是:
- 下载并解压gmock
https://github.com/paulsapps/gmock-1.7.0
unzip gmock-1.7.0.zip
- 把gmock解压出来的目录拷贝到protobuf目录下,改名为gmock
mv gmock-1.7.0 gmock
- 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
安装问题参考:https://blog.csdn.net/suyinfan/article/details/74876709