`
lavafree
  • 浏览: 534902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

protobuf的使用

    博客分类:
  • Java
阅读更多

google下载protobuf,http://code.google.com/p/protobuf/downloads/list

protobuf-2.4.1.tar.bz2

 

#tar jxvf protobuf-2.4.1.tar.bz2

#cd protobuf-2.4.1

#./configure

#make

#sudo make install

 

运行,ubuntu下默认报错

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

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

建一下硬链接
#cd /usr/lib
#sudo ln -s /usr/local/lib/libprotobuf.so.7 libprotobuf.so.7
#sudo ln -s /usr/local/lib/libprotoc.so.7 libprotoc.so.7

接下来写一个.proto扩张名的文件addressbook.proto
package tutorial;

option java_package = "com.example.tutorial";
option java_outer_classname = "AddressBookProtos";

message Person {
  required string name = 1;
  required int32 id = 2;
  optional string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

  message PhoneNumber {
    required string number = 1;
    optional PhoneType type = 2 [default = HOME];
  }

  repeated PhoneNumber phone = 4;
}

message AddressBook {
  repeated Person person = 1;
}

编译程java代码
# protoc --java_out=./  addressbook.proto
ok,我们的java文件生成了,引入工程会报错,这时候还需要一个protobuf-java-2.4.1.jar

#cd /path/protobuf-2.4.1/java
#mvn package #需要mvn支持
编译完成在target下面就能找到protobuf-java-2.4.1.jar了,拷贝到工程lib下面就好


 

 

分享到:
评论

相关推荐

    Protobuf使用手册.doc

    protobuf使用手册,包含protobuf的常见使用方法、内部原理实现的介绍、使用经验建议等。分别介绍了protobuf在c++、python、java的使用。

    protobuf 使用简单示例

    Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python等三种编程语言...

    Google ProtoBuf 使用说明

    Google ProtoBuf 安装使用说明

    google protobuf使用的简单介绍.pptx

    google protobuf的简单实用方法,主要用于向他人介绍。 可以用于数据传输和单元测试中 google protobuf的简单实用方法,主要用于向他人介绍。 可以用于数据传输和单元测试中

    protoBuf使用demo

    protoBuf Java语言使用demo

    protobuf 使用详解

    详细介绍了protobuf 在程序中的使用方法

    Protobuf 快速指南中文版.pdf

    参照官网介绍及相关代码示例整理的谷歌Protobuf使用快速入门手册。 Protocol buffers 是谷歌用于序列化数据的方案,具有语言无关、平台无关、可扩展的机制 – 类似XML, 但更小、更快和更简单。一旦定义了数据的结构化...

    Protobuf使用小案例

    使用谷歌开源的Protobuf通信协议,可以动态的优化通信协议包,缩小包的长度,并进行安全加密传输。

    Protobuf使用

    解析程序中包含了Protobuf源文件文件和示例程序(多个协议存入一个缓存区)。程序未做任何处理,方便大家直接使用。 另有说明文档,方便新手使用。

    android protobuf 使用demo

    使用.proto 数据格式demo

    史上最详细的 ulua(tolua)的Protobuf安装配置

    (1) protobuf-net:项目使用的插件,就是从 protobuf-net-2.1.0-alpha-5/protobuf-net 直接拖入的 (2) WebPlayerTemplates/protobuf-net: 老版本的可用插件。因为新拖入的插件还没有完整测试过,这里保留一下老的 (3...

    protobuf3.13.0 vs2019 MSVC编译。 动态库,提供QTcreator写的demo。

    里面含有 protobuf3.13.0 用cmake MSVC 编译的动态链接库。 里面有debug,release 32位和64位的 lib,dll,exe. 包含一个简单的序列化 反序列化的Qt demo。

    在Unity中使用ProtoBuf

    在Unity中使用ProtoBuf的工具,使用protoc将写好的proto 3文件生成csharp使用的代码,在网络传输中用着再好不过了

    protobuf使用示例

    protobuf api详细序列化与反序列化示例代码

    protobuf基本操作1

    protobuf基本操作1

    Protobuf:Protobuf使用

    Protobuf 前言 protobuf,全称:Google Protocol Buffer,是Google开源的一种轻便高效的结构化数据存储格式,可以用于结构化数据的串行化,也称作序列化,主要用于数据存储或是RPC数据交换,支持多语言,可拓展。 ...

    protobuf使用案例

    这是一个protobuf入门级使用DEMO,google官方出的序列化和反序列化工具,其性能和字节数都JSON和XML高了不止一个等级,相信通过这个代码,你能很快上手protobuf的使用。

    proto文件中导入其他proto文件demo

    protobuf使用

    protobuf-2.6.1

    protobuf 使用protocexe方法

Global site tag (gtag.js) - Google Analytics