1

我正在尝试在越狱的 iPad 2 上编译一个 ObjectiveC hello world。

gcc 已经适用于我 iPad 上的 c/c++。我没有问题地构建了 OpenEXR。我从 iPhoneOS 4.2 SDK 复制了框架头文件/lib 并安装了“iPhone 2.0 Toolchain”。

使用命令:

gcc -I/private/var/include -framework Foundation hello.m

我有两种错误:

ld warning: bad symbol version: $ld$add$os3.2$_OBJC_METACLASS_$_NSURL in dylib /System/Library/Frameworks//Foundation.framework/Foundation
ld: file not found: /usr/lib/libobjc.A.dylib

我在哪里可以找到文件“libobjc.A.dylib”或者我在工具链中遗漏了什么?

4

1 回答 1

1

您必须从 /var/sdk/usr/lib 中找到丢失的库,并将其复制或符号链接到所需的路径。当您混合使用“cydia”工具卡辛和 SDK 时要小心,因为您可能无法得到您所期望的(通常,很多警告和更多的符号链接库)。这是因为这些工具(主要是 ld)认为您正在使用 2.0 工具链并警告稍后介绍的方法。

于 2012-03-13T21:55:46.727 回答