centos8.3安装protobuf

安装步骤(默认root用户)

  1. 从github上下载:git clone https://github.com/protocolbuffers/protobuf.git
  2. 解决编译protobuf库文件工具:autoconf automake libtool curl make g++ unzip;通过命令:yum -y install autoconf automake libtool curl make gcc-c++ unzip libffi-dev安装(如果没有yum就先安装yum,centos8.3中输入yum命令,如果未安装,会提示是否需要安装,输入y即可)
  3. 输入命令:cd protobuf进入protobuf文件夹下
  4. 输入命令:./autogen.sh进行环境检查
  5. 输入命令:../configure进行配置文件检查(最后会有警告,但问题不大,不用管)
  6. 输入命令:make编译该文件
  7. 输入命令:make install将编译后的文件安装到指定目录中(/usr/local/include/google/protobuf
  8. 输入命令:ldconfig刷新共享库(重要!)
  9. 输入命令:protoc -h,有命令选项输出即安装成功

go语言还需要安装扩展包

  1. 输入命令:go get github.com/golang/protobuf下载go的protobuf扩展包(如果无法下载,需要通过命令go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct打开模块和启用代理来进行下载)。下载的文件在目录/root/go/pkg/mod/github.com/golang中,其中/root/go为GOPATH(golang版本1.6)。
  2. 在目录/root/go/pkg/mod/github.com/golang/protobuf@v1.5.2/protoc-gen-go中输入命令:go build,生成名为protoc-gen-go的可执行文件。
  3. 输入命令:sudo mv protoc-gen-go /bin/将该可执行文件复制到linux的bin目录下,或者在go build后直接go install,这个可执行文件就会跑到GOPATH的bin目录下。到此即成功安装。
上一篇:Go protobuf


下一篇:ubuntu下编译安装protobuf