获取 Protobuf 编译器 protoc
我是从github上直接下载的源码编译的,下载地址https://github.com/google/protobuf/releases/tag/v3.0.2,下载后按照文档上的说明操作
//1.检查安装需要用到的编译工具
$ sudo apt-get install autoconf automake libtool curl make g++ unzip
//2.生成需要的配置脚本
$ ./autogen.sh
//3.编译安装
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cach
获取 goprotobuf 提供的 Protobuf 编译器插件 protoc-gen-go
编译好的插件要放置于 GOPATH/bin下,GOPATH/bin下,GOPATH/bin 应该被加入 PATH 环境变量,以便 protoc 能够找到 protoc-gen-go
go get github.com/golang/protobuf/protoc-gen-go
//进入下载好的目录 对应github.com/golang/protobuf/protoc-gen-go
go build
go install
这时把 $GOPATH/bin目录下的文件替换到/usr/bin/目录下再试就可以了
否则编译go时报protoc-gen-go不在