2011-06-05 10 views
0

iphoneアプリケーションでコンパイルされた静的ライブラリを使用しようとしているときにこのエラーが発生します。何が間違っているのか分かりません。Xcodeスタティックライブラリアンエラーがファイルを無視しています。リンクされているアーキテクチャではないアーカイブ用にファイルが構築されています(armv6)

ld: warning: ignoring file /Users/rw/Library/Developer/Xcode/DerivedData/MSTicketingSaaS-gkznscznevvifjesoapzgwycbces/Build/Products/Debug-iphoneos/libMylib.a, file was built for archive which is not the architecture being linked (armv6) 
Undefined symbols for architecture armv6: 
    "_OBJC_CLASS_$_AppData", referenced from: 

それは私がのi386アーキテクチャを追加し、今では、シミュレータのためではなく、デバイス用にコンパイルのXcode 4.0.2に

をアップグレードする前に働きました。それは「ARM6」が含まれていない場合、あなたはライブラリプロジェクトに戻って、適切なアーキテクチャのためにそれを構築する必要があり

lipo -info <path_to_lib> 

:あなたのlibがために構築されたアーキテクチャであるlipo

+0

これはシミュレータでのみ表示されますか? –

+0

私はデバイスとシミュレータで、同じエラーobcheth – Radu

+0

静的ライブラリを再構築しようとしましたか? –

答えて

2

チェック。これで問題が解決しない場合は、プロジェクトの構造について詳しく説明してください。

+0

私は同じ問題を抱えていた、 libopus.aはアーキテクチャです:armv7 – Amitg2k12

関連する問題