【发布时间】:2011-04-13 16:17:09
【问题描述】:
嗨,我是一名中国 iOS 工程师。
我正在尝试在 iphone 上运行协议缓冲区,我从 google 代码下载了metasyntactic project,并按照您的介绍进行操作。
但是当我在终端中输入 protoc 命令时出现错误,例如:
我的命令:> protoc --proto_path=proto/src --objc_out=proto/build proto/src/common.proto
错误信息是 :protoc-gen-objc: program not found or is not executable --objc_out: protoc-gen-objc: 插件失败,状态码为 1。
然后从谷歌代码中获得一个项目并编译一个 protoc-gen-objc,然后我像这样运行 protoc: protoc 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 文件
非常感谢。
【问题讨论】: