首页 > 编程语言 >c++ protobuf安装记录

c++ protobuf安装记录

时间:2024-07-10 21:30:38浏览次数:16  
标签:protoc protobuf tar gz c++ shared 安装

google protobuf是一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。google protobuf是跨语言的,并且自带了一个编译器(protoc),只需要用它进行编译,可以编译成Java、python、C++、C#、Go等代码,然后就可以直接使用,不需要再写其他代码,自带有解析的代码。更详细的介绍见: Protocol Buffers

版本选择

protobuf版本使用protobuf v21.12

因为在这之后的protobuf多了一些依赖导致安装复杂度大幅增加

安装

下载源码

# 下载
wget https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-cpp-3.21.12.tar.gz
# 解压
tar -xvf protobuf-cpp-3.21.12.tar.gz

安装

mkdir build && cd build
../configure
make -j8
sudo make install

如果出现

kuraxii:third_party/ $ protoc
protoc: error while loading shared libraries: libprotobuf.so.32: cannot open shared object file: No such file or directory

执行

sudo ldconfig

标签:protoc,protobuf,tar,gz,c++,shared,安装
From: https://www.cnblogs.com/kuraxii/p/18295040

相关文章

  • 【C++修行之道】string类练习题
    目录387.字符串中的第一个唯一字符125.验证回文串 917.仅仅反转字母415.字符串相加(重点)541.反转字符串II387.字符串中的第一个唯一字符字符串中的第一个唯一字符-力扣(LeetCode)给定一个字符串 s ,找到它的第一个不重复的字符,并返回它的索引 。如果不存......
  • 【C++知识点总结全系列 (08)】:面向对象编程OOP
    这里写目录标题1、OOP概述(1)面向对象四大特征A.抽象B.封装C.继承D.多态(2)构造函数A.What(什么是构造函数)B.Why(构造函数的作用)C.Which(有哪些构造函数)(3)析构函数A.What(什么是析构函数)B.Why(析构函数的作用)(4)=default和=deleteA.WhyB.How2、继承(1)What(什么是继......
  • 【Hec-HMS】第一期:模型简介及软件安装
    HEC-HMS模型简介及软件安装HEC-HMS模型简介建模思路HEC-HMS软件安装步骤1:安装InstallShieldWizard步骤2:安装HEC-HMS参考HEC-HMS模型简介HEC-HMS(TheHydrologicEngineeringCenter’s-HydrologicModelimngSystem),美国陆军工程兵团水文工程中心开发的流域性洪水......
  • C++ AI异构搜索
    GitHub-facebookresearch/faiss:Alibraryforefficientsimilaritysearchandclusteringofdensevectors.#include<faiss/utils/simdlib.h>#include<cstddef>#include<cstdint>#include<memory>#include<random>#include......
  • 量化交易入门:如何在QMT中配置Python环境,安装第三方依赖包
    哈喽,大家好,我是木头左!引言QMT,作为量化交易系统中的佼佼者,以其强大的功能和灵活的操作性,受到了广大投资者的青睐。但是,对于很多新手来说,如何在QMT中配置Python环境,安装第三方依赖包,却是一个让人头疼的问题。本文将从零开始,手把手教你如何在QMT中配置Python环境,安装第三方依赖包......
  • C++反射的实现方式
    在C++中,反射(reflection)通常是指在运行时检查或修改程序结构的能力,比如类型、对象、方法、属性等。与许多动态语言(如Python、JavaScript)不同,C++是一种静态类型的编译语言,缺乏内置的反射机制。不过,我们可以使用一些技巧和库来实现类似反射的功能。 1.使用RTTI(运行时类型信息)......
  • Ubuntu安装samba和webdav实现共享文件
    samba#安装Sambaaptupdateaptinstallsamba#配置Sambavim/etc/samba/smb.conf##文件末尾添加[share]comment=sharepath=/home/wy/store/sharebrowsable=yesguestok=yesreadonly=nocreatemask=0755#重启Samba服务systemctl......
  • 【ROS2】中级-编写动作服务器和客户端(C++)
    目标:用C++实现一个动作服务器和客户端。教程级别:中级 时间:15分钟 目录 背景 先决条件 任务1.创建custom_action_cpp包2.编写动作服务器3.编写动作客户端 摘要 相关内容 背景动作是ROS中异步通信的一种形式。动作客户端向动作服务器发送目标请求。动作......
  • C++中各类常用算法的总结以及使用
    1.常用算法文章目录1.常用算法1.常用遍历算法1.for_each2.transform2.常用查找算法1.find2.find_if3.adjacent_find4.binary_search5.count6.count_if3.常用排序算法1.sort2.random_shuffle3.merge4.reverse4.常用拷贝和替换算法1.copy2.replace3.repla......
  • 【C++】14.多态
    一、多态的概念在编程与现实的映射中就是,不同的对象完成相同的行为而产生的不同状态。举个栗子:比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优先买票。再举个栗子:动物的叫声,猫的叫声是“喵喵”;狗的叫声是“汪汪”;老虎的叫声是“劳资蜀道山......