一、卸载流程
如果用pip 源安装, 同时用手动安装, 版本不一致,会导致报错: Protoc Version 版本冲突
卸载 执行以下命令把protobuf相关文件夹及库文件删除即可 sudo rm /usr/local/bin/protoc //执行文件 sudo rm -rf /usr/local/include/google //头文件 sudo rm -rf /usr/local/lib/libproto* //库文件 #remove sudo apt-get remove libprotobuf-dev protobuf-compiler sudo apt-get remove libprotobuf-lite8 libprotoc8 sudo apt-get remove python-protobuf sudo pip uninstall protobuf #如果安装了anaconda conda uninstall protobuf 如果出现错误:
E:Encountered a section with no Package: header,
输入以下命令:
sudo rm /var/lib/apt/lists/* -vf sudo apt-get update
二、安装流程
安装依赖
sudo apt update sudo apt install libprotobuf-dev protobuf-compiler cmake git -y
下载源码:
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-all-3.19.4.tar.gz
tar -zxvf protobuf-all-3.19.4.tar.gz
你也可以下载其他版本源码或者最新的,比如:
git clone https://github.com/protocolbuffers/protobuf.git
开始编译:
cd protobuf-3.19.4 ./autogen.sh ./configure make -j8 sudo make install sudo ldconfig # refresh shared library cache
检查是否安装成功:
protoc --version