16

Xcode 4.6 で iOS アプリを使用しています。最近、iPhone 6.1 シミュレーターでビルドして実行しようとしたときに、「Mach-O リンカー エラー」が発生しました。それは言い続けました:

ld: アーキテクチャ i386 のシンボルが 17 個重複しています。

これを解決する方法を知っている人はいますか?

本当にありがとう!

4

10 に答える 10

23

「ビルドフェーズ」->「ソースのコンパイル」に移動して、クラスの重複を探します。

于 2013-02-20T22:32:35.993 に答える
17

! に " *.m " ファイルがあるかどうかを確認してください#import。私のミスだったようです…

于 2013-08-22T14:55:11.110 に答える
5

私の例では、宣言しました

extern NSString const *keyString

2 つの異なるファイルで。そのうちの1つの名前を変更すると、問題が解決しました。

于 2013-07-15T23:11:08.527 に答える
0

解決策を提供できるかどうかはわかりませんが、xCode 4.6でも同じことが起こったので、答えを共有します。Cクラスヘッダーと実装ファイルを追加し、それらをmainに含めました。次に、その新しいCクラスヘッダーと実装を削除することにしました。同じ名前と関数呼び出しで新しいcクラス/ヘッダーを再度追加することになったとき、エラーが発生しました。

率直に言って、これはバグかもしれません。私が修正した唯一の最速の方法は、新しいプロジェクトを開始し、すべてのクラスを取り込むことでした。

于 2013-02-21T00:43:42.657 に答える
-1

Build Phases" -> "Compile Sources" ボタンをクリックします "Validate Settings"

それはあなたのプロジェクトを修正します

于 2013-09-11T02:21:07.827 に答える