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使用手册,包含protobuf的常见使用方法、内部原理实现的介绍、使用经验建议等。分别介绍了protobuf在c++、python、java的使用。
Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python等三种编程语言...
Google ProtoBuf 安装使用说明
google protobuf的简单实用方法,主要用于向他人介绍。 可以用于数据传输和单元测试中 google protobuf的简单实用方法,主要用于向他人介绍。 可以用于数据传输和单元测试中
protoBuf Java语言使用demo
详细介绍了protobuf 在程序中的使用方法
参照官网介绍及相关代码示例整理的谷歌Protobuf使用快速入门手册。 Protocol buffers 是谷歌用于序列化数据的方案,具有语言无关、平台无关、可扩展的机制 – 类似XML, 但更小、更快和更简单。一旦定义了数据的结构化...
使用谷歌开源的Protobuf通信协议,可以动态的优化通信协议包,缩小包的长度,并进行安全加密传输。
解析程序中包含了Protobuf源文件文件和示例程序(多个协议存入一个缓存区)。程序未做任何处理,方便大家直接使用。 另有说明文档,方便新手使用。
使用.proto 数据格式demo
(1) protobuf-net:项目使用的插件,就是从 protobuf-net-2.1.0-alpha-5/protobuf-net 直接拖入的 (2) WebPlayerTemplates/protobuf-net: 老版本的可用插件。因为新拖入的插件还没有完整测试过,这里保留一下老的 (3...
里面含有 protobuf3.13.0 用cmake MSVC 编译的动态链接库。 里面有debug,release 32位和64位的 lib,dll,exe. 包含一个简单的序列化 反序列化的Qt demo。
在Unity中使用ProtoBuf的工具,使用protoc将写好的proto 3文件生成csharp使用的代码,在网络传输中用着再好不过了
protobuf api详细序列化与反序列化示例代码
protobuf基本操作1
Protobuf 前言 protobuf,全称:Google Protocol Buffer,是Google开源的一种轻便高效的结构化数据存储格式,可以用于结构化数据的串行化,也称作序列化,主要用于数据存储或是RPC数据交换,支持多语言,可拓展。 ...
这是一个protobuf入门级使用DEMO,google官方出的序列化和反序列化工具,其性能和字节数都JSON和XML高了不止一个等级,相信通过这个代码,你能很快上手protobuf的使用。
protobuf使用
protobuf 使用protocexe方法