0

アプリで Layar Player を使用しています。
プロジェクトに含める静的ライブラリを提供します。
インストールしてコンパイルしようとした後、次のエラーが発生しました。

ld: シンボル _OBJC_CLASS_$_Reachability が重複しています //LayarPlayer/Debug/liblayarplayer.a(Reachability.o) および //MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/armv7/Reachability.o アーキテクチャー armv7 の場合

アプリで Reachability を使用してネットワークの状態を確認していますが、既にライブラリに含まれているようです。コード内のすべての#import Reachability
を 削除しようとしましたが、明らかに「宣言されていない関数」エラーが発生します。 どうすればこれを解決できますか?

4

3 に答える 3

2

プロジェクトから参照を削除する必要があります。つまり、 を削除するのではなく、プロジェクト ファイル内でとを#import Reachability検索して 削除し、プロジェクトにそれぞれ 1 つしかないようにすることを意味します。Reachability.mReachability.h

于 2011-07-17T16:01:50.927 に答える
0

競合するすべての.mファイルをターゲットから除外しましたが、すべて問題ありません。
ヘッダーファイルは削除しないでください。

于 2011-07-18T21:49:44.107 に答える
0

私はこの同じ問題を解決しました

  1. プロジェクトをチェックして、重複する到達可能性ファイルを削除してください。
  2. Reachability の古いバージョンを置き換える (私は現在バージョン 2.2 を使用しています);
  3. -ObjC -all_load リンカー フラグをオンにします。

それが役立つことを願っています。

于 2012-10-25T07:39:11.600 に答える