安装命令
wget https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-cpp-3.21.9.tar.gz
tar -xvzf protobuf-cpp-3.21.9.tar.gz
cd protobuf-3.21.9/
./autogen.sh
./configure
make
sudo make install
protoc --version # 查看 protoc 版本,成功输出版本号,说明安装成功
libprotoc 3.21.9
如果报错
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
问题的根源是缺少必要的C++库。
如果是CentOS系统,运行,如下命令解决:
yum install glibc-headers
yum install gcc-c++
编译时候出现这样的错误提示 “autoreconf: not found”, “No package ‘libffi’ found”
,原因linux系统缺少autoreconf工具
sudo yum install autoconf automake libtool
sudo yum install libffi-dev
安装 protoc-gen-go 命令
go install -x github.com/golang/protobuf/protoc-gen-go@latest