赞
踩
# 1) brew安装 brew install protobuf # 查看安装目录 $ which protoc /opt/homebrew/bin/protoc # 2) 配置环境变量 vim ~/.zshrc # protoc (for hadoop) export PROTOC="/opt/homebrew/bin/protoc" source ~/.zshrc # 3) 查看protobuf版本 $ protoc --version libprotoc 3.19.1
如同时安装 protoc2 和 protoc3
下面演示已安装 protoc3,再安装 protoc2
# brew 命令的软连接修改 cd /opt/homebrew/bin/ mv protoc protoc3 # 修改环境变量 vim ~/.zshrc #export PROTOC="/opt/homebrew/bin/protoc" # 修改为 export PROTOC3="/opt/homebrew/bin/protoc3" source ~/.zshrc # 查看效果 $ protoc3 --version libprotoc 3.19.1 $ which protoc3 /opt/homebrew/bin/protoc3
# 下载
wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz
# 解压
tar xvf protobuf-2.5.0.tar.gz
如果是 m1 型号的,需增加 arm 相关配置
在 src/google/protobuf/stubs/platform_macros.h 文件中找到
#else
#error Host architecture was not detected as supported by protobuf
在上面代码的上方添加
#elif defined(__arm64__)
#define GOOGLE_PROTOBUF_ARCH_ARM 1
#define GOOGLE_PROTOBUF_ARCH_64_BIT 1
添加后效果:
安装 protoc2.5.0:
# 会默认安装到 /usr/local/bin
./configure
# 如果要指定安装路径,执行(homebrew 改为自己的路径):
# ./configure --prefix=/opt/homebrew/Cellar/protobuf/2.5.0
make
make check
sudo make install # 最后 install 可能需要 sudo 权限
# 如果修改到了brew路径,需再添加环境变量
brew link protobuf
检查版本
$ protoc --version
libprotoc 2.5.0
$ which protoc
/usr/local/bin/protoc
参考文章:
Mac M1中Idea编译hadoop2.6.0流程
Hadoop - macOS 上编译 Hadoop 3.2.1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。