gpt4 book ai didi

iphone - 关于 iPhone 上的 ProtocolBuffers

转载 作者:行者123 更新时间:2023-12-03 19:45:08 26 4
gpt4 key购买 nike

嗨,我是一名中国 iOS 工程师。

我正在尝试在 iPhone 上运行 Protocol Buffer ,我下载了 metasyntactic project来自谷歌代码,并按照您的介绍进行操作。

但是当我在终端中输入 protoc 命令时,出现错误,例如:

我的命令:> protoc --proto_path=proto/src --objc_out=proto/build proto/src/common.proto

错误消息为:protoc-gen-objc:程序未找到或不可执行 --objc_out: protoc-gen-objc: 插件失败,状态代码 1。

然后从谷歌代码中得到一个项目并编译一个 protoc-gen-objc 并且我像这样运行 protoc:协议(protocol) protoc-gen-objc --proto_path=geo3 --proto_path=src --objc_out=build/gen src/geo3.proto

最后我收到了这个错误消息:

protoc-gen-objc:文件不驻留在使用 --proto_path (或 -I)指定的任何路径中。您必须指定包含此文件的 --proto_path。请注意,proto_path 必须是 .proto 文件名的精确前缀——protoc 太笨了,无法确定两个路径(例如绝对路径和相对路径)何时相等(这比您想象的要难)。

那么我应该如何修复它,并获取 .pb.m 文件

非常感谢。

最佳答案

这个帖子似乎已经很久了,我在使用这里的包时遇到了同样的问题 https://github.com/booyah/protobuf-objc .

从google安装官方protobuf包并准备好booyah的包后,您应该手动导出protoc-gen-objc的路径,对我来说它位于/您的安装路径/src/compiler/,然后调用protoc命令为您生成 .h 和 .m。

如果这和你的情况相同,那就可以了。希望它对您和其他人有所帮助。

关于iphone - 关于 iPhone 上的 ProtocolBuffers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com