ubuntu安装protobuf

    技术2025-02-13  19

     

    这个安装没成功:

    参考: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

    Processed: 0.012, SQL: 9