Protobuf
<dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.1.0</version> </dependency>
protoc
protoc可以直接下载protoc-3.4.0-win32.zip。下载地址:https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-win32.zip
也可以从源代码build Protobuf,包括protoc。
下载protobuf-java-3.4.0.zip。下载地址:https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-java-3.4.0.zip
源代码包protobuf-java-3.4.0.zip包括protobuf源代码及protoc的源代码。
$ ./configure --prefix=/usr/local/protobuf-3.4.0 $ make $ make install
检查是否安装成功:
$ cd /usr/local/protobuf-3.4.0/ $ ./protoc --version libprotoc 3.4.0
之前也有过一篇从源代码安装protoc的文章,可参考:https://lobin.iteye.com/blog/2438043
grpc
下载grpc-java-1.7.0.zip,下载地址:https://github.com/grpc/grpc-java/archive/v1.7.0.zip
安装要求:
Java 7及以上
Protobuf 3.4.0
gradle
Gradle 4.0.1要求Java 7及以上版本的JDK,所以安装grpc-java-1.7.0前确保安装好JDK 7及以上。
FAILURE: Build failed with an exception.
* What went wrong:
Gradle 4.0.1 requires Java 7 or later to run. You are currently using Java 6
以上错误提示要求Java 7及以上版本的JDK。
*** Building codegen requires Protobuf version 3.4.0
以上错误提示要求Protobuf 3.4.0。
gradle.properties
vcDisable=true
../gradlew java_pluginExecutable
Windows下通过Visual C++安装还需要准备以下环境:
Visual Studio 6.0
相关推荐
protobuf是Protocol Buffers的简称,它是Google开发的一种数据序列化协议,用于结构化数据的序列化,类似于XML、JSON,但更小、更快、更简单。protobuf 3.11版本是一个稳定且广泛使用的版本,提供了许多改进和新特性...
protobuf是Protocol Buffers的缩写,它是一种高效的数据序列化协议,由Google开发并开源。Protocol Buffers允许开发者定义数据结构的模式(schema),然后生成相应的语言绑定(如C++、Java、Python),使得应用程序...
protobuf3.20.1-windows64是一个针对Windows 64位系统的Protocol Buffers(简称protobuf)库的版本。Protocol Buffers是Google开发的一种高效、跨平台的数据序列化协议,常用于结构化数据的存储、通信协议等方面。它...
**protobuf中文学习文档** **一、protobuf简介** Protocol Buffers(简称protobuf)是Google开发的一种数据序列化协议,用于高效地存储和传输结构化数据。它通过定义消息格式,将数据结构转换为二进制流,相比XML...
标题“protobuf-for-with-python”指的是将Protocol Buffers(通常简称为Protobuf)与Python编程语言结合使用的主题。Protocol Buffers是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后生成能够在...
**protobuf 3.20.2 知识点详解** Protobuf(Protocol Buffers)是Google推出的一种数据序列化协议,它提供了一种语言中立、平台中立、可扩展的方式来组织数据,类似于XML和JSON,但更高效、更小且更快。在3.20.2...
**protobuf-3.5-src** 是一个包含 Google Protocol Buffers(简称protobuf)版本3.5.0源代码的压缩包。Protocol Buffers 是一种高效、灵活且自动化的数据序列化机制,由 Google 开发,广泛应用于分布式系统和跨平台...
**protobuf-23.3最新版本详解** protobuf(Protocol Buffers)是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后将结构化的数据序列化为二进制流,便于存储、通信或者在网络上传输。protobuf的...
protobuf,全称Protocol Buffers,是由Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后生成能够读写这些结构的代码,适用于多种编程语言,包括C++, Java, Python等。protobuf-2.5.0是该协议的一个...
标题中的"protobuf3.6.1-3.7.1.tar.gz"以及描述中的"protobuf3.6.1_3.7.1.tar.gz"都指的是一个包含Protocol Buffers(protobuf)不同版本的压缩文件,这里分别是3.6.1和3.7.1两个版本。protobuf是由Google开发的一种...
Protobuf(Protocol Buffers)是Google开发的一种数据序列化协议,常用于高效地存储和传输结构化数据。Socket则是一种网络编程的基本接口,用于实现不同计算机之间的通信。现在我们来深入探讨一下"Unity3D应用...
protobuf-3.13.0.zip 是一个包含 Protocol Buffers(简称protobuf)版本3.13.0源代码的压缩包。Protocol Buffers是Google开发的一种数据序列化协议,广泛应用于分布式系统、网络通信和数据存储等领域。它提供了一种...
**protobuf-master** 是一个包含 Protocol Buffers(简称 Protobuf)源代码和资源的项目,主要服务于 Android、Java 开发者。Protocol Buffers 是 Google 推出的一种数据序列化协议,它提供了一种高效、灵活且自动化...
protobuf-3.8.x.zip是一个包含Protocol Buffers(简称protobuf)3.8版本的压缩包。Protocol Buffers是Google开发的一种数据序列化协议,它提供了一种高效、灵活且自动化的结构化数据序列化方法,广泛应用于网络通信...
### Ubuntu上安装Google Protobuf详解 #### 一、Protobuf简介与重要性 Google的Protocol Buffers(简称Protobuf)是一种高效、灵活的数据序列化框架,它可以被用于多种编程语言和平台之间进行数据交换。Protobuf的...
protobuf,全称Protocol Buffers,是Google开发的一种数据序列化协议。它允许开发者定义数据结构,然后将结构化的数据序列化,可用于数据存储、通信协议等方面。Protocol Buffers的设计目标是提供一种更高效、更灵活...
protobuf,全称Protocol Buffers,是Google开发的一种数据序列化协议,用于结构化数据的串行化,类似于XML、JSON,但更小、更快、更简单。它允许你定义数据结构,然后使用特殊生成的源代码轻松地在各种数据流之间...
protobuf-3.9.1.tar.gz 是一个针对 Protocol Buffers(通常称为 Protobuf)的离线安装资源包,版本为3.9.1。Protocol Buffers是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后生成能够在各种编程...
标题中的"protobuf3.20.1 for android"指的是Google开发的一种高效的数据序列化协议——Protocol Buffers(protobuf)的3.20.1版本,专门为Android平台的arm64-v8a架构优化。Protocol Buffers是一种语言无关、平台...
在标签"protobuf:compile protobuf"中,"protobuf"是指protobuf库本身,而"compile protobuf"是指执行protobuf编译器`protoc`来生成目标语言的代码。这个过程通常分为以下几个步骤: 1. **定义消息类型**:在.proto...