首页 > 系统相关 >【linux】CentOS7上安装protobuf

【linux】CentOS7上安装protobuf

时间:2023-01-09 11:00:10浏览次数:62  
标签:3.6 12 protobuf tar make sudo CentOS7 linux

  1. CentOS 安装 Protobuf

  2. Centos 7安装protobuf3.6.1

  3. 安装 protobuf

【 安装3.6.1 (实际应用版本protobuf-3.21.12)】

wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-all-3.11.2.tar.gz
tar zxf protobuf-all-3.11.2.tar.gz
cd protobuf-3.11.2
# 或者 安装3.6.1
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.tar.gz
tar zxf protobuf-all-3.6.1.tar.gz
cd protobuf-3.6.1

./configure -prefix=/usr/local/
sudo make # 要编译很久
sudo make check
sudo make install
protoc --version

【编译 proto】

cd protobuf-3.11.2
cd examples
mkdir tutorial
protoc --go_out=tutorial addressbook.proto
ll tutorial
# 显示结果
# total 12K
# -rw-r--r--. 1 root root 8.7K Jan  2 12:55 addressbook.pb.go

【实际安装v3.21.12版本过程与问题】

wget https://github.com/protocolbuffers/protobuf/releases/download/v3.21.12/protobuf-3.21.12.tar.gz
tar zxf protobuf-3.21.12.tar.gz
cd protobuf-3.21.12
./autogen.sh

./configure -prefix=/usr/local/protobuf

configure.ac:109: error: possibly undefined macro: AC_PROG_LIBTOOL

https://blog.csdn.net/turbock/article/details/107718734
https://blog.csdn.net/Fyear100/article/details/93503723

# centos7

yum -y install libtool libsysfs

#ubuntu 22.04

sudo apt-get install libtool

./configure -prefix=/usr/local/protobuf

sudo make # 要编译很久
sudo make check
sudo make install
protoc --version

 

标签:3.6,12,protobuf,tar,make,sudo,CentOS7,linux
From: https://www.cnblogs.com/opensmarty/p/17036386.html

相关文章

  • Linux locate命令
    原文地址:https://www.runoob.com/linux/linux-comm-locate.htmlLinuxlocate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档......
  • Linux 设置秘钥登录(SSH免密远程登录)
    SecureShell协议,简称SSH,是一种加密网络协议,用于客户端和主机之间的安全连接,并支持各种身份验证机制,目前最实用的身份验证机制就是基于密码的身份验证和基于公钥的身份验......
  • linux中大页内存
    在项目中遇到缺页中断引发了延迟,后来在网上查找,发现有两种手段可以来介绍缺页中断的发生:1:减少mmap的使用,改用brk这个只是在一定程度上减少用户态和内核态的切换,减少对内......
  • linux DNS 配置
    配置centos的yum源时报错Couldnotresolvehost:mirrors.aliyun.com;Unknownerror当前无法解析域名,需要配置域名解析服务器2解决办法1)打开/etc/resolv.conf文件2)写......
  • Linux学习记录(四)Shell编程
    0、学习shell的目的:方便运维;编写shell程序管理集群、提高开发效率;1、Shell概述(1)shell是解释器;​ 核心:硬件系统(主机+外设);​外层:操作系统;​......
  • Linux学习记录(五)DHCP服务器配置(Net模式)
    一、DHCP协议DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情......
  • linux指令df和du
    官方文档:https://www.gnu.org/software/coreutils/manual/html_node/df-invocation.html#df-invocation一、dfdf:Reportfilesystemspaceusaged:disk磁盘f:file......
  • 【linux】crontab使用方法
    一、crontab基本用法1.1cron服务cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。servicecrondstart//启动服务servicecrondstop......
  • vs code .net core Linux下离线安装Nuget包
    本人第一次使用vscode在linux下开发.netcore项目,由于处于内网,无法通过在线安装,所以在遇见离线安装Nuget包时,耗费了一番功夫,网上也没有相关的,最后还是多个思路结合才......
  • 图文并茂windows10安装VMware创建CentOS-7-x86_64运行linux系统
    VMware是什么VMWare(VirtualMachineware)可以使你的计算机上同时运行几个系统、例如windows、DOS、LINUX等同时存在,可以将这些系统像程序似的随时切换,并且不会影响主......