Ubuntu系统下更新protoc

在使用Tensorflow的目标检测API时需要使用到protoc(可执行文件)将目标检测文件夹下的一些proto文件编译成为python文件,由于Tensorflow的model还在不断更新,因此老版本的protoc可能不能将protoc文件正确编译,所以需要更新protoc,具体更新步骤如下:

  1. 【Ubuntu系统下更新protoc】到protobuf发布页下载新版本的文件包
    protobuf下载页
    找到需要的文件,在linux64位系统中下载后缀有linux和64的名称版本,如protoc-3.6.1-linux-x86_64.zip,下载,解压后进入,在bin文件夹下就可以看到protoc这个可执行文件了
  2. 将protoc文件覆盖到系统可执行目录
    我们需要将步骤1中得到的protoc文件覆盖到/usr/bin路径下,之前在该目录下已经存在有原来版本的protoc文件,所以使用新版本的文件覆盖原来的版本。直接是无法使用右键的复制粘贴的,因为目标路径是系统路径,权限不够,需要使用命令行的sudo命令来实现。在命令行界面进入到解压的protoc文件目录下,使用如下命令:
    sudo cp protoc /usr/bin/protoc
    该命令的意思是将新版本的protoc替换/usr/bin路径下的老版本protoc
  3. 检查
    直接在命令行界面使用protoc --version命令检查新版本的protoc是否安装成功,若成功,会显示:libprotoc 3.6.1(版本号)

    推荐阅读