Ubuntu下载protobuf

打印 上一主题 下一主题

主题 1586|帖子 1586|积分 4758

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1 安装依赖库
  1. sudo apt-get install autoconf automake libtool curl make g++ unzip -y
复制代码
2 下载protobuf
ProtoBuf 下载所在:https://github.com/protocolbuffers/protobuf/releases
如果要在 C++ 下使⽤ ProtoBuf,可以选择cpp.zip
其他语言选择对应的链接即可
盼望支持全部语言,选择 all.zip
3 下载命令
  1. wget https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-21.11.zip
复制代码
4 解压zip包
  1. unzip protobuf-all-21.11.zip
复制代码
5 ⽣成 protobuf-21.11 ⽂件,进⼊⽂件
  1. cd protobuf-21.11
复制代码
进入之后执行autogen.sh,但如果下载的是详细的某一门语言,不必要执行这⼀步。
  1. ./autogen.sh
复制代码
执⾏configure,有两种执行方式
  1. # 1、protobuf默认安装在 /usr/local ⽬录,lib、bin都是分散的
  2. ./configure
  3. # 2、修改安装⽬录,统⼀安装在/usr/local/protobuf下
  4. ./configure --prefix=/usr/local/protobuf
复制代码
然后在依次执行
  1. make
  2. make check
  3. sudo make install
复制代码
make check 出错可以通过修改swap分区来解决。
如果我们在执行configure是修改安装⽬录,那么还必要在/etc/profile 中添加⼀些内容。
  1. sudo vim /etc/profile
复制代码
然后把下面内容拷贝过去
  1. #(动态库搜索路径) 程序加载运⾏期间查找动态链接库时指定除了系统默认路径之外的其他路径
  2. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/
  3. #(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
  4. export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/
  5. #执⾏程序搜索路径
  6. export PATH=$PATH:/usr/local/protobuf/bin/
  7. #c程序头⽂件搜索路径
  8. export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/
  9. #c++程序头⽂件搜索路径
  10. export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/
  11. #pkg-config 路径
  12. export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
复制代码
然后重新执行以下 /etc/profile文件即可
  1. source /etc/profile
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

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

本版积分规则

水军大提督

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表