`

proto buffer 安装 及 调用

 
阅读更多

这两天在OpenSuse上安装hadoop2.x,但是报错,这里记下...

 

 

官网:https://developers.google.com/protocol-buffers/docs/overview

 

[root@F2C-1 protobuf-2.5.0]# ./configure  

[root@F2C-1 protobuf-2.5.0]# make check

[root@F2C-1 protobuf-2.5.0]# make install

 

[root@F2C-1 protobuf-2.5.0]# protoc --version

protoc: error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory

 

这里报错 解决办法

[root@F2C-1 protobuf-2.5.0]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

[root@F2C-1 protobuf-2.5.0]# protoc --version

 

vi ~/.bashrc

加入

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64

保存

 

建一个hello例子

[root@F2C-1 protocfile]# vi hello.proto 

package hello;

message Hello{

        required int32 id = 1;

        required string name=2;

        optional string eamil=3;

}

[root@F2C-1 protocfile]# mkdir out

[root@F2C-1 protocfile]# protoc hello.proto --cpp_out=./out    //按C++输出

 

看一下成功结果

[root@F2C-1 protocfile]# cd out

[root@F2C-1 out]# ll

total 28

-rw-r--r-- 1 root root 12835 Jun 24 11:19 hello.pb.cc

-rw-r--r-- 1 root root  9406 Jun 24 11:19 hello.pb.h

有两个文件

 

分享到:
评论

相关推荐

    proto buffer 最新官方全平台包

    Proto Buffer(Protocol Buffers)是Google开发的一种数据序列化协议,它是用于结构化数据的高效、灵活且可扩展的序列化方法。Proto Buffer允许开发者定义数据结构,然后生成能够在各种编程语言中使用的代码,用于...

    protocol buffer

    头文件则提供了API接口,使得程序员可以在自己的代码中调用protobuf提供的序列化和反序列化函数。 标签“proto”代表.proto文件,这是protobuf的元数据定义文件,用于描述数据结构。开发者会在.proto文件中定义消息...

    bloomrpc-setup-1.4.1.zip

    3. **proto buffer**:Proto Buffer,即Protocol Buffers,是Google的一种数据序列化协议,类似于XML和JSON,但更紧凑、更高效。它用于定义数据结构和服务接口,然后可以生成相应的代码,使得数据能在不同的编程语言...

    Protocol Buffer

    2. **编译器**:`protoc`是Protocol Buffer提供的编译器,它可以将.proto文件编译成不同编程语言(如C++、Java、Python等)的源代码,生成的类库提供了序列化和反序列化的接口。 3. **序列化与反序列化**:Protocol...

    Protocol Buffer编译工具包

    为了使用Protocol Buffer编译工具包,你需要先安装对应版本的protoc,然后编写.proto文件定义数据结构,最后通过命令行调用protoc生成所需的源代码。一旦完成这一步,你就可以在项目中导入生成的类,利用PB提供的API...

    protocolbuffer

    1. **数据结构定义**:Protocol Buffer通过.proto文件定义数据结构,类似于XML Schema或Java接口。在.proto文件中,你可以声明消息类型,这些消息类型可以包含各种字段,如整型、浮点型、字符串、其他消息类型等。...

    Protocol Buffer 3.0 C++

    在.proto文件中可以定义服务接口,配合gRPC库实现客户端和服务端的远程调用。 9. **强类型和默认值**: 与protobuf 2.x相比,protobuf 3.0弃用了默认值的概念,改为强类型,增强了数据一致性。 10. **Any类型和Map...

    Protocol_Buffer中文翻译

    Protocol_Buffer的工作流程始于定义一个`.proto`文件,在该文件中描述了需要序列化的数据结构。每个Protocol_Buffer消息本质上是由一系列键值对组成的逻辑记录。例如,下面是一个简单的`.proto`文件,用于定义个人...

    Google_Protocol_Buffer_的使用和原理

    Google Protocol Buffer(简称 Protobuf)是谷歌公司开发的一种高效且轻便的结构化数据存储格式,适用于多种应用场景,如数据存储、远程过程调用(RPC)等。它能够支持多种编程语言,并确保数据的序列化与反序列化...

    ProtocolBuffer详细使用文档

    - 使用 Protocol Buffer 语法描述需要存储的数据类型(.proto 文件),这一步骤至关重要,因为 .proto 文件是整个数据模型的基础。 - 使用 Protocol Buffer 编辑器编译 .proto 文件,生成对应的平台代码文件。这一...

    ProtocolBuffer2.4.1源码包及安装包

    ProtocolBuffer(简称protobuf)是Google开发的一种数据序列化协议,它是Google开源的一种高效、灵活且跨平台的数据交换格式。在本文中,我们将深入探讨protobuf 2.4.1版本的相关知识点,包括其源码包和安装包的使用...

    proto_demo.zip

    typescript 使用 protobuffer的demo。可以把protofile生成 ts文件以及js文件,调用的地方加入库文件引用即可调用。在压缩包内有使用的例子,适用于 layabox egret

    QT下使用的Protobuf(Protocol Buffer)动态链接库

    标题中的“QT下使用的Protobuf(Protocol Buffer)动态链接库”指的是在QT开发环境中使用Google的Protocol Buffers(简称Protobuf)库,并且是针对动态链接库的使用情况。Protocol Buffers是一种序列化协议,它允许...

    Protocol Buffer技术深入理解(C++实例)

    在C++中,Protocol Buffer提供了强大的工具`protoc`,用于将`.proto`文件转换为对应编程语言(如C++)的源代码,使得开发者能够方便地在应用程序中使用这些数据结构。 首先,我们要理解如何生成C++代码。`.proto`...

    protocol Buffer

    除了Hadoop,protobuf还应用于RPC(远程过程调用)系统、游戏开发、物联网设备通信等多个领域。其高效性和灵活性使得protobuf成为许多项目首选的序列化工具。 综上所述,Protocol Buffer是一种强大的数据序列化工具...

    google protocal buffer 源代码,编译通过

    综上所述,"google protocal buffer 源代码,编译通过"意味着我们拥有了一个可以直接使用的、经过验证的 Protobuf 实现,可以深入研究其内部实现,进行自定义优化,或者为不支持的编程语言添加支持。这将极大地便利...

    protocol buffer编译器

    标题中的"protocol buffer编译器"是指Google提供的protoc工具,它是一个命令行实用程序,负责将.proto文件转换为不同编程语言(如C++、Java、Python等)的源代码。这个编译器是protobuf生态系统的关键组成部分,因为...

    数据交换格式-protocol buffer

    它提供了强大的数据描述语言,开发者可以在.proto文件中定义数据结构,然后 Protocol Buffer 编译器会根据这些定义生成对应语言(如C++、Java、Python等)的源代码,便于在代码中使用。这些数据结构不仅可以在本地...

    命名管道结合protocol buffer 进行本地通讯

    序列化是通过调用Protocol Buffer的编码函数完成的。 5. 数据交换:服务器端接收到消息后,进行处理(如存储、转发等),并可能返回响应给客户端。响应同样需要使用Protocol Buffer进行序列化和反序列化。 6. 错误...

Global site tag (gtag.js) - Google Analytics