protobuf安装和使用

一、概述

Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data for use in communications protocols, data storage, and more.

参考官网:https://developers.google.com/protocol-buffers/

二、安装

2.1 系统默认protobuf

Ubuntu 16.04安装了protobuf 2.6.1。

查看protobuf的版本的命令:

protoc --version

查看protoc路径:

which protoc 

系统默认安装路径/usr/bin/protoc

2.2 安装指定版本的protobuf

各版本protobuf下载地址: https://github.com/protocolbuffers/protobuf/releases/ ,根据需要选择版本分支,以3.6.1为例。

安装方法一:

若后续使用protobuf时需要经常使用cmakelist编译工程,推荐编译Protobuf时也使用cmakelist :

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/home/yly/Software/protobuf-3.6.1/local ../cmake/  #-DCMAKE_INSTALL_PREFIX中指定的路径为make install安装的路径. protobuf工程的Cmakelist在cmake子文件夹下
make -j12 #编译
make install #从makefile中读取指令,将inclue、lib、 bin安装(拷贝到)到指定位置-DCMAKE_INSTALL_PREFIX的子目录中

PS: 建议:编译前将cmake文件夹下的cmakelist.txt中添加add_compile_options(-fPIC),否则后续有些工程链接库时会报错:

/usr/bin/ld: /home/yly/Software/protobuf-3.6.1/local/lib/libprotobuf.a(arena.cc.o): relocation R_X86_64_32 against `_ZN6google8protobuf8internal9ArenaImpl23lifecycle_id_generator_E' can not be used when making a shared object; recompile with -fPIC

安装方法二:

首先生成configure:

./autogen.sh 

PS: 如果出现如下错误  ./autogen.sh: 37: ./autogen.sh: autoreconf: not found或者autoreconf: /usr/bin/autoconf failed with exit status: 1错误,需要先安装autoconf,automake和libtool

sudo apt-get update  #autoconf和automake是用来发布C程序
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

 随后,从makefi

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在CentOS上安装使用protobuf,可以按照以下步骤进行操作: 1. 首先,确保系统中已经安装了autoreconf工具。如果没有安装,可以使用以下命令安装: ``` sudo yum install autoconf automake libtool ``` 2. 接下来,使用wget命令下载protobuf安装包。例如,下载版本为3.21.9的protobuf安装包,可以使用以下命令: ``` wget https://github.com/protocolbuffers/protobuf/releases/download/v3.21.9/protobuf-cpp-3.21.9.tar.gz ``` 3. 解压下载的安装包,并进入解压后的目录: ``` tar -xvzf protobuf-cpp-3.21.9.tar.gz cd protobuf-3.21.9/ ``` 4. 运行autogen.sh脚本以生成配置文件: ``` ./autogen.sh ``` 5. 执行configure命令以配置protobuf安装路径: ``` ./configure ``` 6. 运行make命令进行编译: ``` make ``` 7. 使用sudo make install命令以管理员权限安装protobuf: ``` sudo make install ``` 8. 安装完成后,可以使用protoc --version命令来验证安装是否成功,并查看protobuf的版本号: ``` protoc --version ``` 以上是在旧版本的CentOS上安装protobuf的步骤。如果你使用的是新版本的CentOS,可以按照以下步骤进行操作: 1. 下载protobuf安装包并解压: ``` tar zvxf protobuf-all-3.6.1.tar.gz cd protobuf-3.6.1 ``` 2. 运行configure命令进行配置。你可以选择添加--prefix选项来指定安装路径: ``` ./configure --prefix=/usr/local/ ``` 3. 执行make命令进行编译。这个过程可能需要一些时间: ``` make ``` 4. 使用sudo make check命令运行测试: ``` sudo make check ``` 5. 最后,使用sudo make install命令以管理员权限安装protobuf: ``` sudo make install ``` 安装完成后,可以使用protoc --version命令来验证安装是否成功,并查看protobuf的版本号: ``` protoc --version ``` 通过按照以上步骤安装protobuf,你就可以在CentOS上成功安装使用它了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuyuelongfly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值