ProtoBuf的官方下载包并不包含jar文件,需要用户自己来自行编译。
下载
protobuf-2.5.0.tar.gz
(ProtoBuf的源文件(包含了C++/Java/Python)的源文件)
protoc-2.5.0-win32.zip
(已经编译过的用于Windows平台的protoc命令,该命令用于将.proto文件转化为Java或C++源文件)
注意,以上两个文件的版本必须匹配一致
分别解析这两个文件,你可以在protoc-2.4.1-win32.zip解压后的文件中找到一个protoc.exe文件,将其copy到protobuf-2.5.0/src目录下,然后进入protobuf-2.5.0/java
mvn install
如果没有安装maven的话,可以参考这篇文章:
编译完成后可以在protobuf-2.5.0/java/target目录中找到protobuf-2.5.0.jar文件
如果要生成plugin.java文件在\java\target\generated-sources\com\google\protobuf\compiler\PluginProtos.java,则需要修改\java\pom.xml里添加这样一行
<tasks>
<mkdir dir="target/generated-sources" />
<exec executable="../src/protoc">
<arg value="--java_out=target/generated-sources" />
<arg value="--proto_path=../src" />
<arg value="../src/google/protobuf/descriptor.proto" />
<arg value="../src/google/protobuf/compiler/plugin.proto" />
</exec>
</tasks>
把protobuf-2.5.0.jar,protoc.exe,PluginProtos.java 替换到自动生成代码的工具里,升级完成。
相关推荐
Google ProtoBuf 安装使用说明
protobuf安装
protobuf安装
(1) protobuf-net:项目使用的插件,就是从 protobuf-net-2.1.0-alpha-5/protobuf-net 直接拖入的 (2) WebPlayerTemplates/protobuf-net: 老版本的可用插件。因为新拖入的插件还没有完整测试过,这里保留一下老的 (3...
Protocol Buffers(protobuf)是Google提供的一个开源序列化框架,这个demo将演示如何在Windows下VC++使用protobuf 配套文章地址:http://blog.csdn.net/mycwq/article/details/17606527
Linux下安装protobuf教程,并简单演示 protobuf 安装 *.proto 生成协议文件以及使用。
google protobuf c++使用手册,protobuf 的类型定义,及简单使用
Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python等三种编程语言...
protobuf使用手册,包含protobuf的常见使用方法、内部原理实现的介绍、使用经验建议等。分别介绍了protobuf在c++、python、java的使用。
fdbus编译代码(涉及protobuf编译)-总结
这个文档是我自己实践写的protobuf笔记,可以参考。。。
NULL 博文链接:https://vincepeng.iteye.com/blog/2002439
protobuf option使用示例
详细介绍了protobuf 在程序中的使用方法
protoBuf Java语言使用demo
protobuf 2.5 安装以及jar包
3.proto文件位于\lsw\cmake-3.14.0-win64-x64\bin\protobuf-build\Release\from,生成目标目录位于:\lsw\cmake-3.14.0-win64-x64\bin\protobuf-build\Release\to 3.cmd进入protoc.exe所在目录,执行"protoc.exe -I=...
protobuf枚举和包的使用,相关教程:http://blog.csdn.net/tennysonsky/article/details/73921295
VS版本:VS2019 ProtoBuffer版本:protobuf-3.8.0 C++最简VS工程 已生成Protoc和lib,提出头文件引用,所有引用使用安全的相对路径