[转]protobuf的编译安装
github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在centos7下编译源码进行安装。
github上有详细的安装说明:https://github.com/google/protobuf/blob/master/src/README.md
1、确定centos7上已经安装了下面的软件,或者直接用yum进行更新
1 2 3 4 5 6 7 | autoconf automake libtool curl (used to download gmock) make g++ unzip |
2、下载源码包,解压,编译安装
地址:https://github.com/google/protobuf/releases
选择Source code (tar.gz)下载
1 2 3 4 5 6 7 8 9 10 11 12 13 | tar -zxvf protobuf-3.1.0. tar .gz -C /usr/local/ cd protobuf-3.1.0/ # 如果使用的不是源码,而是release版本 (已经包含gmock和configure脚本),可以略过这一步 . /autogen .sh # 指定安装路径 . /configure --prefix= /usr/local/protobuf #编译 make # 测试,这一步很耗时间 make check make install # refresh shared library cache. ldconfig |
注意make check这一步会花费比较多的时间
3、设置一下环境变量 /etc/profile
1 2 3 4 5 6 | # (动态库搜索路径) 程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /usr/local/protobuf/lib # (静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径 export LIBRARY_PATH=$LIBRARY_PATH: /usr/local/protobuf/lib export PATH=$PATH: /usr/local/protobuf/bin |
4、查看版本
1 | protoc --version |
之后,对于相同的系统环境,就不需要再编译了,直接将编译好的protobuf(目录:/usr/local/protobuf)分发到其他计算机,设置环境变量即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架