1

ジェイルブレイクされたiPad2でObjectiveChelloworldをコンパイルしようとしています。

gccはすでに私のiPadのc/c++で動作します。OpenEXRを問題なくビルドできました。iPhoneOS4.2SDKからフレームワークheaders/libをコピーし、「iPhone2.0ツールチェーン」をインストールしました。

コマンドを使用して:

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

2種類のエラーが発生しました:

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から不足しているlibを見つけて、必要なパスにコピーまたはシンボリックリンクする必要があります。「cydia」ツールカヒンとSDKを混在させる場合は、期待したものが得られない可能性があるので注意してください(通常、多くの警告とシンボリックリンクへのライブラリが増えます)。これは、ツール(ほとんどの場合ld)が2.0ツールチェーンを使用していると見なし、後で導入されたメソッドについて警告するためです。

于 2012-03-13T21:55:46.727 に答える