因为项目中的protobuf是2.5.0版本,但是旧版本的protobuf 不支持M1,此时需要修改源码重新编译

- #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
最终结果如下图
- //默认安装到/usr/local
- ./configure
- make
- sudo make install
- protoc --version //查看是否安装成功
- $ which protoc
- /usr/local/bin/protoc
- $ sudo rm /usr/local/bin/protoc

- ./configure
- make
- make check
- make install



which protoc
下载红框里的tag版本后重新编译,不是下载source code哦
参考链接ProtoBuf2.5.0 Mac M1 cpu make failed · Issue #8836 · protocolbuffers/protobuf · GitHub