protoc指定版本安装

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...

其解决方式是:

  1. 下载并解压gmock

https://github.com/paulsapps/gmock-1.7.0

unzip gmock-1.7.0.zip
  1. 把gmock解压出来的目录拷贝到protobuf目录下,改名为gmock
mv gmock-1.7.0 gmock
  1. 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

发布了62 篇原创文章 · 获赞 83 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/zhou4411781/article/details/100676193
今日推荐