找回密码
 立即注册
查看: 305|回复: 0

Mac M1(Apple Silicon) 安装 protobuf 2.5.0

[复制链接]
发表于 2021-10-9 20:30 | 显示全部楼层 |阅读模式
因为项目中的protobuf是2.5.0版本,但是旧版本的protobuf 不支持M1,此时需要修改源码重新编译
操作步骤:

    从git上面下载对应版本的protobuf,地址:Release Protocol Buffers v2.5.0 · protocolbuffers/protobuf · GitHub解压进入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
最终结果如下图


platform_macros.h.png

    在源码根目录下执行(****/protobuf-2.5.0/)
./configuremakemake checkmake install

  • 验证
    执行下面检查protoc命令是否存在
which protoc注意事项


下载红框里的tag版本后重新编译,不是下载source code哦


not source code.png

参考链接


GitLab · issues · 8836
附 brew 安装 protobuf 2.5.0

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/0f0b2fc5e2541712b0bb06f74cc1559b1c884750/Formula/protobuf@2.5.rb作者:tison链接:https://www.zhihu.com/question/360006055/answer/928011185来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 17:51 , Processed in 0.093102 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表