`
lobin
  • 浏览: 427630 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Protobuf

 
阅读更多

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 3.11版本,静态编译

    protobuf是Protocol Buffers的简称,它是Google开发的一种数据序列化协议,用于结构化数据的序列化,类似于XML、JSON,但更小、更快、更简单。protobuf 3.11版本是一个稳定且广泛使用的版本,提供了许多改进和新特性...

    protobuf source v3.21.12

    protobuf是Protocol Buffers的缩写,它是一种高效的数据序列化协议,由Google开发并开源。Protocol Buffers允许开发者定义数据结构的模式(schema),然后生成相应的语言绑定(如C++、Java、Python),使得应用程序...

    protobuf3.20.1-windows64

    protobuf3.20.1-windows64是一个针对Windows 64位系统的Protocol Buffers(简称protobuf)库的版本。Protocol Buffers是Google开发的一种高效、跨平台的数据序列化协议,常用于结构化数据的存储、通信协议等方面。它...

    protobuf中文学习文档

    **protobuf中文学习文档** **一、protobuf简介** Protocol Buffers(简称protobuf)是Google开发的一种数据序列化协议,用于高效地存储和传输结构化数据。它通过定义消息格式,将数据结构转换为二进制流,相比XML...

    protobuf-for-with-python

    标题“protobuf-for-with-python”指的是将Protocol Buffers(通常简称为Protobuf)与Python编程语言结合使用的主题。Protocol Buffers是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后生成能够在...

    protobuf 3.20.2

    **protobuf 3.20.2 知识点详解** Protobuf(Protocol Buffers)是Google推出的一种数据序列化协议,它提供了一种语言中立、平台中立、可扩展的方式来组织数据,类似于XML和JSON,但更高效、更小且更快。在3.20.2...

    protobuf-3.5-src

    **protobuf-3.5-src** 是一个包含 Google Protocol Buffers(简称protobuf)版本3.5.0源代码的压缩包。Protocol Buffers 是一种高效、灵活且自动化的数据序列化机制,由 Google 开发,广泛应用于分布式系统和跨平台...

    protobuf-23.3最新版本

    **protobuf-23.3最新版本详解** protobuf(Protocol Buffers)是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后将结构化的数据序列化为二进制流,便于存储、通信或者在网络上传输。protobuf的...

    protobuf-2.5.0下载

    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"以及描述中的"protobuf3.6.1_3.7.1.tar.gz"都指的是一个包含Protocol Buffers(protobuf)不同版本的压缩文件,这里分别是3.6.1和3.7.1两个版本。protobuf是由Google开发的一种...

    unity3d&Protobuf&Socket

    Protobuf(Protocol Buffers)是Google开发的一种数据序列化协议,常用于高效地存储和传输结构化数据。Socket则是一种网络编程的基本接口,用于实现不同计算机之间的通信。现在我们来深入探讨一下"Unity3D应用...

    protobuf-3.13.0.zip

    protobuf-3.13.0.zip 是一个包含 Protocol Buffers(简称protobuf)版本3.13.0源代码的压缩包。Protocol Buffers是Google开发的一种数据序列化协议,广泛应用于分布式系统、网络通信和数据存储等领域。它提供了一种...

    Protobuf-master包

    **protobuf-master** 是一个包含 Protocol Buffers(简称 Protobuf)源代码和资源的项目,主要服务于 Android、Java 开发者。Protocol Buffers 是 Google 推出的一种数据序列化协议,它提供了一种高效、灵活且自动化...

    protobuf-3.8.x.zip

    protobuf-3.8.x.zip是一个包含Protocol Buffers(简称protobuf)3.8版本的压缩包。Protocol Buffers是Google开发的一种数据序列化协议,它提供了一种高效、灵活且自动化的结构化数据序列化方法,广泛应用于网络通信...

    ubuntu-ubuntu安装protobuf.pdf

    ### Ubuntu上安装Google Protobuf详解 #### 一、Protobuf简介与重要性 Google的Protocol Buffers(简称Protobuf)是一种高效、灵活的数据序列化框架,它可以被用于多种编程语言和平台之间进行数据交换。Protobuf的...

    protobufprotobufprotobufprotobuf

    protobuf,全称Protocol Buffers,是Google开发的一种数据序列化协议。它允许开发者定义数据结构,然后将结构化的数据序列化,可用于数据存储、通信协议等方面。Protocol Buffers的设计目标是提供一种更高效、更灵活...

    源代码以及protobuf文件转换工具

    protobuf,全称Protocol Buffers,是Google开发的一种数据序列化协议,用于结构化数据的串行化,类似于XML、JSON,但更小、更快、更简单。它允许你定义数据结构,然后使用特殊生成的源代码轻松地在各种数据流之间...

    protobuf-3.9.1.tar.gz

    protobuf-3.9.1.tar.gz 是一个针对 Protocol Buffers(通常称为 Protobuf)的离线安装资源包,版本为3.9.1。Protocol Buffers是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后生成能够在各种编程...

    protobuf3.20.1 for android

    标题中的"protobuf3.20.1 for android"指的是Google开发的一种高效的数据序列化协议——Protocol Buffers(protobuf)的3.20.1版本,专门为Android平台的arm64-v8a架构优化。Protocol Buffers是一种语言无关、平台...

    compile_protobuf_protobuf:compile_protobuf_

    在标签"protobuf:compile protobuf"中,"protobuf"是指protobuf库本身,而"compile protobuf"是指执行protobuf编译器`protoc`来生成目标语言的代码。这个过程通常分为以下几个步骤: 1. **定义消息类型**:在.proto...

Global site tag (gtag.js) - Google Analytics