这个安装没成功:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 1、git clone https://github.com/protocolbuffers/protobuf.git 2、sudo apt-get install autoconf automake libtool curl make g++ unzip 3、cd protobuf/ 4、git submodule update --init --recursive 5、make check 6、sudo make install 7、sudo ldconfig 8、protoc --version 此时就会显示安装成功了 |
参考:https://blog.csdn.net/Zyong139064359/article/details/102543602
cd protobuf
autogen.sh
./configure
make
make check
sudo make install
4、检查是否安装成功
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