2

古いバージョンのアプリ ios 4.3 をビルドすると、この警告が表示されます

Undefined symbols for architecture armv7s:
  "_OBJC_CLASS_$_SSSwitch", referenced from:
      objc-class-ref in LoginViewController.o
  "_OBJC_CLASS_$_SSHUDView", referenced from:
      objc-class-ref in ContractorInfoViewController.o
      objc-class-ref in ContractorListViewController.o
      objc-class-ref in EvenementBilleterieViewController.o
      objc-class-ref in EvenementCoupDeCoeurViewController.o
      objc-class-ref in EvenementRequestViewController.o
      objc-class-ref in GourmetCoupDeCoeurViewController.o
      objc-class-ref in GourmetRequestViewController.o
      ...
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

私を助けてください

4

3 に答える 3

3

リンカ エラーは通常、リンクされていないライブラリなどからコードにアクセスしようとしていることを意味します。あなたの場合、ある種の SS lib がアクセスされているように見えますが、リンクされていません。ファイル ナビゲータでプロジェクトを選択し、次を選択して、可能性のあるライブラリがプロジェクトに追加されていることを確認します。

Target -> Build Phases -> Link binary with libraries

それが役に立てば幸い。

于 2012-10-28T19:20:55.710 に答える
0

これが発生するたびに、問題のあるクラスの .m に入り、エラーに示されている名前のクラスを CMD + クリックします。これにより、追加する必要があるライブラリのヘッダーが表示されます。これで、不足しているライブラリがわかったので、それをプロジェクトに追加できます。

于 2013-08-18T18:23:57.073 に答える