ubuntu安装protobuf

这个安装没成功:

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