1

プロジェクトをビルドしようとすると、エラーリンカーエラー–xcodeプロジェクトのアーキテクチャi386のclass.oが発生します。私のプロジェクトでは、サードパーティのフレームワークも使用しました。これに対する解決策はありますか?

4

3 に答える 3

2

この問題を解決するために、ここにいくつかのヒントがあります。

1>プロジェクトにQuartzCoreフレームワークまたはその他の必要なフレームワークが含まれていることを確認してください。ビルドフェーズ->バイナリとライブラリのリンクにある必要があります。

3>新しいバージョンに切り替えるときに確認します。ある時点で元に戻す必要が生じた場合に備えて、新しいライブラリを古いライブラリの隣のフォルダに配置します。通常、古いバージョンを削除しても、[プロジェクト名]-> [ターゲットの下]のビルド設定のライブラリ検索パスから古いバージョンの.aファイルへのパスは削除されず、古いパスを削除して新しいパスを追加します。必要。

2>新しいクラスを追加するには、[プロジェクト名]->[ターゲット]でターゲットプロジェクト名を選択します->[ビルドフェーズ]->[コンパイルソース]を展開します->[ソースのコンパイル]の下部にある[+]をクリックして、正しいソースファイルを追加します。

4>上記のヒントがうまくいかない場合は、ファイルを追加するときに注意してください。ファイルを直接コピーしないでください。Xcodeで[新しいファイル]をクリックしてクラスを作成し、コードを1つずつコピーして、必要なフレームワークを追加してください。リンカエラーは表示されません。

于 2012-08-31T07:37:04.187 に答える
1

そのクラスはコンパイルソースリストに含まれていないと思います。

ナビゲーションサイドバーでプロジェクトを選択します->[ビルドフェーズ]に移動します->[ソースのコンパイル]を展開します->クラスに対応する.mファイルを追加します

于 2012-08-31T06:25:50.557 に答える
1

エラーメッセージが表示されているクラスが、構築しているターゲットにリンクされていることを確認してください。

また、プロジェクトにリンクしているサードパーティライブラリが適切にリンクされており、プロジェクトの実行時にもリンクされていることを確認してください。

これにより、アプリケーションは実行時に言及したクラスを見つけることができます。

于 2012-08-31T06:53:53.780 に答える