安装步骤(默认root用户)
- 从github上下载:
git clone https://github.com/protocolbuffers/protobuf.git
- 解决编译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即可) - 输入命令:
cd protobuf
进入protobuf文件夹下 - 输入命令:
./autogen.sh
进行环境检查 - 输入命令:
../configure
进行配置文件检查(最后会有警告,但问题不大,不用管) - 输入命令:
make
编译该文件 - 输入命令:
make install
将编译后的文件安装到指定目录中(/usr/local/include/google/protobuf
) - 输入命令:
ldconfig
刷新共享库(重要!) - 输入命令:
protoc -h
,有命令选项输出即安装成功
go语言还需要安装扩展包
- 输入命令:
go get github.com/golang/protobuf
下载go的protobuf扩展包(如果无法下载,需要通过命令go env -w GO111MODULE=on
和go env -w GOPROXY=https://goproxy.cn,direct
打开模块和启用代理来进行下载)。下载的文件在目录/root/go/pkg/mod/github.com/golang
中,其中/root/go
为GOPATH(golang版本1.6)。 - 在目录
/root/go/pkg/mod/github.com/golang/protobuf@v1.5.2/protoc-gen-go
中输入命令:go build
,生成名为protoc-gen-go
的可执行文件。 - 输入命令:
sudo mv protoc-gen-go /bin/
将该可执行文件复制到linux的bin目录下,或者在go build
后直接go install
,这个可执行文件就会跑到GOPATH的bin目录下。到此即成功安装。