2012年4月18日水曜日

Apple Mach-O Linker (id) Error clang: error: linker command failed with exit code 1 (use -v to see invocation)について

「linker command failed with exit code 1 (use -v to see invocation)」エラーに遭遇したので備忘録で書きます。

このエラーの原因はいろいろとあるようです。エントリーの最後に他の原因のものに関する記事のリンクも載せておきました。

原因

違うクラスで同じ変数を使用していた

ログをよく見ると

ld: duplicate symbol _OBJC_IVAR_$_BaseView.selected in ・・・

となっていました。

自分はAクラス、Bクラス両方で同じように「@class BaseView」というクラスを宣言していました。この場合だと2つのクラスで1つの変数を使用してしまっていることになります。これだと怒られてしまうので、どちらかを例えば「@class BaseView2」にするなどして対処します。

参考記事

iPhoneアプリを作ってみよう:第3回 タイマーアプリ(#2.ストップウォッチ作成編)- コメント | もとまか日記

関連記事

duplicate symbol エラー | プログラミング雑記
Xcodeのわかりにくいエラーメッセージ | migihidariの日記
Apple Mach-O Linker (id) Errorについて | iPhoneアプリ開発メモ

0 件のコメント:

コメントを投稿