当前位置: 首页 > article >正文

Ubuntu 18.04 上源码安装 protobuf 3.7.0


🔧 1️⃣ 安装依赖

sudo apt update
sudo apt install -y autoconf automake libtool curl make g++ unzip

📥 2️⃣ 下载源码

cd ~
git clone https://github.com/protocolbuffers/protobuf.git
cd protobuf
git checkout v3.7.0

⚙️ 3️⃣ 编译 & 安装

# 生成配置脚本
./autogen.sh# 配置编译参数(默认安装到 /usr/local)
./configure# 编译
make -j4# 安装
sudo make install# 更新动态链接库
sudo ldconfig

🧪 4️⃣ 验证安装

查看版本:

protoc --version

应该会显示:

libprotoc 3.7.0

⚠️ 可能的补充

安装到指定位置
如果你想自定义安装路径:

./configure --prefix=/opt/protobuf-3.7.0
make -j4
sudo make install

然后:

export PATH=/opt/protobuf-3.7.0/bin:$PATH
sudo ldconfig

同时支持 Python
如果你需要 Python 绑定:

cd python
python3 setup.py build
python3 setup.py test
sudo python3 setup.py install

🔥 小结

1️⃣ 下载并 checkout 到 v3.7.0
2️⃣ ./autogen.sh && ./configure && make -j4 && sudo make install
3️⃣ sudo ldconfig 更新动态库

http://www.lryc.cn/news/2398664.html

相关文章:

  • 中小企业搭建网站选择虚拟主机还是云服务器?华为云有话说
  • 使用 HTML + JavaScript 在高德地图上实现物流轨迹跟踪系统
  • 19-项目部署(Linux)
  • html基础01:前端基础知识学习
  • Golang学习之旅
  • 【RoadRunner】自动驾驶模拟3D场景构建 | 软件简介与视角控制
  • 基于RK3576+FPGA芯片构建的CODESYS软PLC Linux实时系统方案,支持6T AI算力
  • 鸿蒙OSUniApp复杂表单与动态验证实践:打造高效的移动端表单解决方案#三方框架 #Uniapp
  • 在linux系统上搭建git服务器(ssh协议)
  • 适配器模式:让不兼容接口协同工作
  • NodeJS全栈开发面试题讲解——P12高性能场景题
  • DDP与FSDP:分布式训练技术全解析
  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(1)——Chat Client API
  • 【笔记】在 MSYS2(MINGW64)中正确安装 Rust
  • 从汇编的角度揭秘C++引用,豁然开朗
  • 设计模式系列(07):建造者模式(Builder)
  • Maven 项目中集成数据库文档生成工具
  • 聊聊Tomato Architecture
  • 小白的进阶之路系列之十二----人工智能从初步到精通pytorch综合运用的讲解第五部分
  • Java并发编程实战 Day 6:Future与异步编程模型
  • .NET Core 中预防跨网站请求伪造 (XSRFCSRF) 攻击
  • MFC Resource.h 文件详解与修改指南
  • 2025年06月03日Github流行趋势
  • AI视频编码器(0.4.3) 调试训练bug——使用timm SoftTargetCrossEntropy时出现loss inf
  • 【数据分析】基于Cox模型的R语言实现生存分析与生物标志物风险评估
  • 使用nginx配置反向代理,负载均衡
  • 从 iPhone 备份照片: 保存iPhone图片的5种方法
  • Spring Ai 从Demo到搭建套壳项目(一)初识与实现与deepseek对话模式
  • 快速上手pytest
  • 设备驱动与文件系统:02 键盘