4.3 protobuf环境安装

A) protobuf 编译工具安装

1、下载 protoBuf:

  1. cd $GOPATH/src/
  2. git clone https://github.com/protocolbuffers/protobuf.git

2、或者直接将压缩包拖入后解压

  1. unzip protobuf.zip

3、安装依赖库

  1. sudo apt-get install autoconf automake libtool curl make g++ unzip libffi-dev -y

4、进入目录

  1. cd protobuf/

5、自动生成configure配置文件:

  1. ./autogen.sh

6、配置环境:

  1. ./configure

7、编译源代码(时间比较长):

  1. make

8、安装

  1. sudo make install

9、刷新共享库 (很重要的一步啊)

  1. sudo ldconfig

10、成功后需要使用命令测试

  1. protoc -h
B) protobuf 的 go 语言插件安装

由于protobuf并没直接支持go语言需要我们手动安装相关插件

  • 获取 proto包(Go语言的proto API接口)
  1. go get -v -u github.com/golang/protobuf/proto
  2. go get -v -u github.com/golang/protobuf/protoc-gen-go
  • 编译
  1. cd $GOPATH/src/github.com/golang/protobuf/protoc-gen-go/
  2. go build
  • 将生成的 protoc-gen-go可执行文件,放在/bin目录下
  1. sudo cp protoc-gen-go /bin/