这个安装没成功:
参考:https://blog.csdn.net/Zyong139064359/article/details/102543602
如果是Ubuntu子系统,在clone开始就在子系统操作,否则后期会出现找不到文件的错误
1.sudo apt-get install autoconf automake libtool curl make g++ unzip
2.git clone https://github.com/protocolbuffers/protobuf.git
https://gitee.com/jacke121/protobuf2020.git
3.cd protobuf/
4.git submodule update --init --recursive
cd protobuf
chmod +x ./autogen.sh
./autogen.sh
./configure make make check sudo make install
sudo ldconfig
5.检查是否安装成功
protoc --version
安装成功会显示版本信息,安装失败会提示错误信息,不出意外,又报错了。。。。。。错误信息:
protoc —versionprotoc: error while loading shared libraries: libprotoc.so.17: cannot open shared object file: No such file or directory
这是Ubuntu安装protobuf常见的一种问题,原因是:protobuf的默认安装路径是/usr/local/lib,而/usr/local/lib 不在Ubuntu体系默认的 LD_LIBRARY_PATH 里,所以就找不到该lib[2]。解决方法,在/usr/lib下创建protocol buffer相关库的软链接:
cd /usr/lib
sudo ln -s /usr/local/lib/libprotobuf.so.23 libprotobuf.so.23
sudo ln -s /usr/local/lib/libprotoc.so.23 libprotoc.so.23
至此,protobuf安装成功,但是想要在python中使用,还要编译python接口
protoc --version
libprotoc 3.12.3
参考:https://blog.csdn.net/tropicofcancer9/article/details/96306797