项目在使用protobuff,感觉不错。打算用erlang写个测试工具,就找了哈erlang的protobuff插件。
google官网上有不过感觉不方便,找到个proto-gen-erlang,还有一起的libprotobuf,原本是ubuntu上的,不过windows上用也没区别。
大概记录下使用过程:
1.编译protobuf的源码生成静态库,我使用的protobuf-2.4.1.tar,用的vs2005。
2.要用到libprotobuf.lib libprotoc.lib和include(运行批处理生成的)。
3.vs2005创建一个win32控制台项目包含,protoc-gen-erlang的源码,libprotobuf.lib libprotoc.lib添加到依赖库。
4.编译生成protoc-gen-erlang.exe。
使用protoc-gen-erlang很简单,把protoc-gen-erlang放到protoc目录下。
cmd运行命令:
C:\Program Files\protoc-2.4.1-win32>protoc --plugin="protoc-gen-erlang.exe" --erlang_out=c:\ addressbook.proto
然后在--erlang_out目录下会生成include和src目录。
如果在--erlang_out中增加参数triq_tests
--erlang_out=triq_tests:c:\
就会生成测试样例代码,放在test目录下。