vlambda博客
学习文章列表

Go工程化 - Protobuf 编译工具的安装

Go工程化 - Protobuf 编译工具的安装

在之前的文章中,详细介绍过 Protobuf 的功能,在实际使用 Protobuf 之前,需要首先在你的计算机中安装 Protobuf 编译工具,本文就带领大家安装 Protobuf 编译工具。

Windows

下载文件

protoc 各个版本的包可以在 Protobuf Release[1] 中找到。比如我这里选择的就是 protoc-3.17.3-win64.zip[2]

解压文件

打开压缩包后,会看到压缩包中有三项如下图所示Go工程化 - Protobuf 编译工具的安装将压缩包中的全部内容解压到磁盘上你喜欢的目录中,比如我这里就是解压到了 d:\protoc 目录下Go工程化 - Protobuf 编译工具的安装然后打开系统设置,高级系统设置Go工程化 - Protobuf 编译工具的安装配置环境变量Go工程化 - Protobuf 编译工具的安装

Go工程化 - Protobuf 编译工具的安装

Go工程化 - Protobuf 编译工具的安装然后把刚刚解压的文件目录填写进去,点击确定

Go工程化 - Protobuf 编译工具的安装

查看效果

Go工程化 - Protobuf 编译工具的安装

Mac

Mac 系统中,安装 protoc 最简单的办法就是通过 Homebrew 安装

安装

# 安装 Homebrew,已存在可以跳过
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 protoc 工具
$ brew install protobuf

查看效果

Go工程化 - Protobuf 编译工具的安装

linux

Linux 系统中,以 Ubuntu 举例,可以通过包管理进行安装

安装

$ apt-get install libprotobuf-dev protobuf-compiler

查看效果

Go工程化 - Protobuf 编译工具的安装

编译

在安装 protobuf 编译工具时,如果遇到无法安装上面步骤正常安装时,也可以直接通过源代码编译安装。

安装依赖

# 文章使用的示例是 Ubuntu,其他系统依赖请自行安装。
$ sudo apt-get install autoconf automake libtool curl make g++ unzip

下载源码

$ git clone https://github.com/google/protobuf.git
cd protobuf
$ git submodule update --init --recursive

编译

$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig

查看效果

Go工程化 - Protobuf 编译工具的安装

参考资料

[1]

Protobuf Release: https://github.com/protocolbuffers/protobuf/releases

[2]

protoc-3.17.3-win64.zip: https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-win64.zip

[3]

https://github.com/protocolbuffers/protobuf

- END -
Go语言进阶
Go 语言进阶,手把手带你实现能力进阶!专注于微服务架构、中间件,以及 Go 工程化 最佳实践。
9篇原创内容
Official Account