【发布时间】:2010-09-01 18:10:17
【问题描述】:
我目前正试图让我的目标 c 生成文件在我的 iPhone 项目中编译。基本上它一直告诉我以下四个导入没有这样的目录:
Thrift/TProtocol.h 节俭/TApplicationException.h 节俭/TProtocolUtil.h Thrift/TProcessor.h
我正在遵循 Thrift wiki 上的所有说明,并已在 XCode 中下载并编译了 Thrift 框架,但没有特定于 iPhone 开发的信息。我几乎可以肯定这是 iPhone 项目特有的问题,因为如果我在 XCode 中创建一个新的命令行项目,我可以很好地导入这些文件。
【问题讨论】:
-
我找到了一个名为 Thrift.framework 的文件夹,并将其包含在目标的链接库中。现在找到导入但链接它们没有问题。默认情况下,Thrift.framework 项目为 x86_64 编译。如果为模拟器构建,它告诉我它必须是 i386,我将 Thrift 概述更改为。如果我正在为设备进行编译,它会告诉我它必须在 arm 中,而我无法在其中编译 Thrift 项目。无论哪种方式(在 64、386、模拟器或设备中),我都会得到以下信息:跨度>
-
未定义符号:“_OBJC_CLASS_$_TProtocolUtil”,引用自:objc-class-ref-to-TProtocolUtil in gen_1.o “_OBJC_CLASS_$_TApplicationException”,引用自:objc-class-ref-to- gen_1.o ld 中的 TProtocolUtil:未找到符号 collect2:ld 返回 1 个退出状态
标签: iphone objective-c thrift