【ProtoBuf】在 Windows / Linux 安装 ProtoBuf(超具体教程)

打印 上一主题 下一主题

主题 504|帖子 504|积分 1512

一、ProtoBuf 在 Window 下的安装

1、下载 ProtoBuf 编译器

下载地址:github.com
可以不消下载最新版本,具体的下载根据本身电脑情况选择。



下载之后将压缩包解压到本地目录下。解压后的文件内包含 bin、include 文件,以及一个 readme.txt。


2、配置环境变量

把解压后文件中的 bin 目录配置到系统环境变量的 Path 中去。


3、检查是否配置成功

打开 cmd,输入:protoc --version
查看版本,有显示分析安装成功:


二、ProtoBuf 在 Linux 下的安装

1、下载 ProtoBuf

下载 ProtoBuf 前一定要安装依赖库:autoconf automake libtool curl make g++ unzip
如未安装,安装命令如下:


  • Ubuntu 用户选择:sudo apt-get install autoconf automake libtool curl make g++ unzip -y
  • CentOS 用户选择:sudo yum install autoconf automake libtool curl make gcc-c++ unzip

 下载地址:github.com


  • 假如要在 C++ 下利用 ProtoBuf,可以选择 cpp.zip。
  • 假如要在 JAVA 下利用 ProtoBuf,可以选择 java.zip。
  • 其他语⾔选择对应的链接即可。
  • 希望⽀持全部语言,选择 all.zip。

这里我希望支持全部语言,所以选择 protobuf-all-21.11.zip,右键将下载链接复制出来:https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-21.11.zip
下载命令:wget https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-21.11.zip


下载完成后,解压 zip 包:unzip protobuf-all-21.11.zip


解压完成后,会天生 protobuf-21.11 文件,进入文件:cd protobuf-21.11
内容如下:


2、安装 ProtoBuf

进入解压好的文件,执行以下命令:
  1. # 第⼀步执⾏autogen.sh,但如果下载的是具体的某⼀⻔语⾔,不需要执⾏这⼀步。
  2. ./autogen.sh
  3. # 第⼆步执⾏configure,有两种执⾏⽅式,任选其⼀即可,如下:
  4. # 1、protobuf默认安装在 /usr/local ⽬录,lib、bin都是分散的
  5. ./configure
  6. # 2、修改安装⽬录,统⼀安装在/usr/local/protobuf下
  7. ./configure --prefix=/usr/local/protobuf
复制代码
第一步:因为上面我选择的是 all.zip,所以需要执行:./autogen.sh

第二步:选择统一安装(推荐):./configure --prefix=/usr/local/protobuf


再依次执行:
  
  1. make // 执⾏15分钟左右
  2. make check // 执⾏15分钟左右
  3. sudo make install
复制代码
第一步:make
  

  第二步:make check
  

  有的人可能会在 make check 出现错误,例如:
  

  出现以上错误的缘故原由是 test 的模块里面有非常多的测试用例,这些用例对服务器环境要求特殊严格,需要增大下 swap 分区,具体利用可参考:
  Ubuntu 18.04 swap分区扩展_ubuntu18.04 怎样查看swapfile文件路径-CSDN博客
  (建议可以先扩大 3G,再执行 make check。假如还是报错,再扩大到 5G 重新执行 make check,假如 swap 分区为 0,就直接跳过这一步 make check)
  

  执行 make check 后,出现以上内容就可以执行第三步:sudo make install
  

  假如在执行 configure 时,当时选择了第一种执行方式,也就是:./configure,那么到这就可以正常利用 protobuf 了。但假如是选择了跟我一样的第二种执行方式,即修改了安装目录:./configure --prefix=/usr/local/protobuf,那么还需要在 /etc/profile  中添加一些内容:
  先执行命令:sudo vim /etc/profile
  1. # 添加内容如下:
  2. #(动态库搜索路径) 程序加载运⾏期间查找动态链接库时指定除了系统默认路径之外的其他路径
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/
  4. #(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
  5. export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/
  6. #执⾏程序搜索路径
  7. export PATH=$PATH:/usr/local/protobuf/bin/
  8. #c程序头⽂件搜索路径
  9. export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/
  10. #c++程序头⽂件搜索路径
  11. export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/
  12. #pkg-config 路径
  13. export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
复制代码

  末了一步,重新执行 /etc/profile 文件:
  1. source /etc/profile
复制代码

  
  三、检查是否安装成功

  输入:protoc --version 查看版本,有显示分析安装成功:
  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表