Protobuf 的安装使用总结

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的话,可以参考这篇文章:
Linux/Windows下安装Maven
http://blog.csdn.net/jiangguilong2000/article/details/9284437
编译完成后可以在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 替换到自动生成代码的工具里,升级完成。

option optimize_for = LITE_RUNTIME;
optimize_for是文件级别的选项,Protocol Buffer定义三种优化级别SPEED/CODE_SIZE/LITE_RUNTIME。缺省情况下是SPEED。
SPEED: 表示生成的代码运行效率高,但是由此生成的代码编译后会占用更多的空间。
CODE_SIZE: 和SPEED恰恰相反,代码运行效率较低,但是由此生成的代码编译后会占用更少的空间,通常用于资源有限的平台,如Mobile。
LITE_RUNTIME: 生成的代码执行效率高,同时生成代码编译后的所占用的空间也是非常少。这是以牺牲Protocol Buffer提供的反射功能为代价的。因此我们在C++中链接Protocol Buffer库时仅需链接libprotobuf-lite,而非libprotobuf。在Java中仅需包含protobuf-java-2.4.1-lite.jar,而非protobuf-java-2.4.1.jar。
注:对于LITE_MESSAGE选项而言,其生成的代码均将继承自MessageLite,而非Message。
要在Windows上安装protobuf,首先需要下载两个包:protoc和protobuf-python。具体步骤如下: 1. 首先确认你的系统版本,确保与protobuf的兼容性。 2. 下载protoc包,这是protobuf的编译器。你可以从官方网站或github上下载win32版本的protoc。 3. 下载protobuf-python包,这是protobuf的Python安装包。你可以从官方网站或github上下载相应版本的protobuf-python。 4. 解压下载的protoc和protobuf-python包。 5. 将protoc可执行文件(protoc.exe)的路径添加到系统的环境变量中,这样才能在命令行中直接使用protoc命令。你可以在系统的环境变量设置中进行添加。 6. 打开命令行窗口,输入以下命令来验证protoc是否已经成功安装: ``` protoc --version ``` 如果成功安装,你将看到protoc的版本号。 7. 运行以下命令来安装protobuf-python: ``` python -m pip install protobuf ``` 这将使用pip来安装protobuf-python包。 8. 安装完成后,你可以在Python中引入protobuf模块并开始使用protobuf了。 总结一下,在Windows上安装protobuf的步骤是: 1. 确认系统版本与protobuf兼容性。 2. 下载并解压protoc和protobuf-python包。 3. 将protoc可执行文件路径添加到系统环境变量。 4. 验证protoc安装是否成功。 5. 使用pip安装protobuf-python包。 6. 引入protobuf模块,开始使用protobuf。 请注意,具体的下载链接和版本号可能会有所变化,请以官方文档为准。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Windows环境下安装python protobuf模块](https://blog.csdn.net/weixin_42310458/article/details/102550586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值