0

ld: 警告: ファイル
/Users/srm-mac10/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a を無視します。ファイルに
必要なアーキテクチャ i386 がありませ
んMathTestAppDelegate.o ld の class-ref: アーキテクチャ i386 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (-v を使用して呼び出しを確認してください)

Objective Cで静的ライブラリを作成しようとしているときに次のエラーが発生しました。何か考えはありますか?? 私を助けてください。

4

2 に答える 2

2

iOS シミュレーターは、x86 アーキテクチャであるシステムの CPU でネイティブに実行されます。したがって、コードを x86 用にビルドする必要があり (おそらく既に動作しているはずです) リンク先のライブラリも x86 用にビルドする必要があります。

これが他の誰かから提供された静的ライブラリである場合 (購入した可能性があります)、x86 バージョンも要求し、それに対してリンクする必要があります。

スタティック ライブラリを自分でビルドする場合は、そのプロジェクトのビルド設定を確認し (別のプロジェクトであると想定しています)、シミュレーター用にコンパイルできるように構成されていることを確認してください。次に、シミュレーター用のライブラリーを明示的にビルドします。

(Xcode 4.x が正しいライブラリ アーキテクチャを自動的にビルドできず、明示的な手動ビルドが必要になるという、静的ライブラリに関するいくつかの奇妙な問題に遭遇しました。)

于 2012-07-13T07:36:00.513 に答える
-1

プロジェクトのビルド設定の「その他のリンカーフラグ」にフラグ「-all_load」を設定する必要があると思います

于 2012-07-13T07:39:59.443 に答える