protobuf的使用

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下面就好


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值