2011-08-03 10 views
0

iPadアプリで上記のエラーが発生しています。私はxcode 4(リンクバイナリライブラリ経由で)を使用して私のアプリで静的ライブラリを追加しています。複製シンボル_OBJC_METACLASS _ $ _ /Users/indiait-supportservices/Desktop/Universal/lib/simulator/libSecurLib.a(Reachability.oで到達可能)および/ユーザ/ indiait:私はxcodeで静的ライブラリを追加した後のApple Mach-o(id)エラー

LDのようなエラーを取得してアプリをbulidとき-supportservices /ライブラリ/ Developer/Xcode/DerivedData/ReceiverForiOS-avuvmyipipegxbkwsrfbymgadjj /ビルド/中間体/ ReceiverForiOS.build/debug-iphonesimulator/myApp iPad.build/Objects-normal/i386/Reachability.oアーキテクチャi386 collect2:ldが1を返しました終了ステータス コマンド/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-g++-4.2は終了コードで失敗しました1

私はその静的ライブラリに必要なリンカフラグを追加しました。また、 "other linker fags"の-all_loadリンカフラグも追加しました。また、必要なフレームワークもすべて追加しました。また、私のアプリで重複したシンボルが使用されていません。私はコンパイラLLVM GCC 4.2をGGC 4.2(とすべて)に変更することを試みました。スタックオーバーフローですべての同様のスレッドを検索し、そこに記載されているすべてのソリューションを試しました。まだ問題を解決できませんでした。 xcode 4にライブラリを追加する他の方法はありますか?

誰でも私を助けることができますか?これはあなたのビルドに問題がない場合には

は、それは問題はあなたが両方の直接到達可能性を使用していて、それがまたlibSecurLib.aで使用されていることであると考え、

+0

クリーンビルドを行うと問題が解決しますか? – ThomasW

+0

ライブラリを追加するときに、[ライブラリのコピー]チェックボックスがオフになっているかチェックされていることに注意することもできます。そして、それがチェックされていない場合はチェックを外してから、それを掃除してからプロジェクトを構築しようとすると.. – SJS

+0

@ThomasW:ウルの応答に感謝..私はきれいにしてからビルドしても問題は解決しています – Mike

答えて

0

...ありがとう。プロジェクトからReachabilityコード(.mのみ)を削除するとビルドできるはずですが、libSecurLib.aで使用されているReachabilityのバージョンとヘッダーのバージョンが異なる可能性があります。他のエラーが発生する。

この問題を回避する1つの方法は、プロジェクトに含まれるReachabilityのバージョンを変更することです。

+0

トマス..ありがとう – Mike