【发布时间】:2011-11-04 02:32:58
【问题描述】:
我想编译 libical 并将其添加到我的 Xcode 项目中。
我已阅读 README 文件并在 Terminal.app 中运行以下命令:
./configure
和
./configure --prefix=/proj/local/
我是否应该将已编译的 .a 文件拖放到我的项目中?
【问题讨论】:
-
这是为 iPhone 设计的,你不能只获取 .a 文件并使用它们。您需要交叉编译 iPhone 的代码,这可能需要您设置 CFLAGS 环境变量以使其编译 iPhone 兼容的代码。您还需要一个单独的版本才能在 iPhone 模拟器中使用。或者,您可以直接将源文件放入您的项目中。
-
感谢回复,之前没用过CFLAGS,在readme文件中也找不到,请问有什么需要帮助的吗?
-
好的,我想我已经成功编译了它,但是现在我在构建时收到以下错误:架构 i386 的未定义符号:“_bswap_32”,引用自:libical-static.a 中的 _decode (icaltz-util.o) ld:未找到架构 i386 collect2 的符号:ld 返回 1 个退出状态
-
你正在为 i386 编译,即 x86 架构,实际的 iPhone 是 ARM 架构。您需要编译两个版本,一个用于 iPhone 模拟器,一个用于实际设备。将源文件集成到您的项目中或使其成为 iPhone 框架将是最简单的。
-
aah 好的,所以我有很多不同的库,i386 一个(如果我正在运行 lion,这甚至需要,不是用于旧处理器吗?)然后我有 x86_64 一个(我假设这是我对模拟器所需要的,我需要在目标有效架构中添加任何东西,比如 x86_64 吗?)最后一个是使用 ./configure -build=arm-apple-darwin9 编译的。 0.0d1 所以我假设这是设备上使用的手臂
标签: objective-c xcode frameworks build libical