[解決済み] アーキテクチャ armv7 の未定義シンボル
質問
この問題で頭がおかしくなりそうです。
Undefined symbols for architecture armv7:
"_deflateEnd", referenced from:
-[ASIDataCompressor closeStream] in ASIDataCompressor.o
"_OBJC_CLASS_$_ASIDataDecompressor", referenced from:
objc-class-ref in ASIHTTPRequest.o
"_deflate", referenced from:
-[ASIDataCompressor compressBytes:length:error:shouldFinish:] in ASIDataCompressor.o
"_deflateInit2_", referenced from:
-[ASIDataCompressor setupStream] in ASIDataCompressor.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
と関係していると思います。
ld: symbol(s) not found for architecture armv7
しかし、私は追加しました。
libz.1.2.3.dylib
ということなのですが、どうにもなりません。
解決方法を教えてください。
一般的な原因
アーキテクチャ armv7 の未定義シンボル(quot)の一般的な原因は以下のとおりです。
-
あなた ヘッダをインポートしても、正しいライブラリにリンクされない。 . これはよくあることで、特にQuartzCoreのようなライブラリのヘッダーは、デフォルトでプロジェクトに含まれていないため、よくあることです。解決するには
-
に正しいライブラリを追加してください。
Link Binary With Libraries
セクションのBuild Phases
. -
デフォルトの検索パスの外にあるライブラリを追加したい場合、そのパスを
Library Search Paths
の値をビルド設定に追加し-l{library_name_without_lib_and_suffix}
(例:libz.a の場合は-lz
) をOther Linker Flags
の部分はBuild Settings
.
-
-
あなた ファイルをプロジェクトにコピーしたが、ファイルを追加するターゲットをチェックするのを忘れた。 . 解決するには
-
を開いてください。
Build Phases
を正しいターゲットに展開します。Compile Sources
を追加し、足りない.m
ファイルです。もしこれがあなたの問題なら、upvoteしてください 以下、Cortexの回答 をご覧ください。
-
を開いてください。
-
あなた 別のアーキテクチャ向けに構築された静的ライブラリをインクルードする。 i386のように、ホストマシン上のシミュレータを使用します。解決するには
-
ライブラリベンダーから複数のライブラリファイルをプロジェクトに含める場合、シミュレータ用(i386)とデバイス用(例:armv7)を含める必要があります。
-
オプションで ファットスタティックライブラリ 両方のアーキテクチャを含んでいます。
-
オリジナルの回答
正しいlibzファイルに対してリンクされていません。ファイルを右クリックしてファインダーで表示すると、そのパスは iOS sdk フォルダのどこかにあるはずです。例えば、私の場合は以下の通りです。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/lib
参照を削除してから、ターゲットの Link Binary With Libraries セクション Build Phases で再度参照を追加することをお勧めします。
関連
-
[解決済み】Cocoapodsをインストールできない - プロジェクト・ディレクトリにポッドファイルが見つからない
-
[解決済み] キャッチできない例外 'NSInvalidArgumentException', reason: '-[_.AppDelegate add:]: unrecognized selector' により、アプリを終了する。
-
[解決済み] Swiftを使って音を鳴らすには?
-
[解決済み] なぜibtoolはexit code 255で失敗したのでしょうか?
-
[解決済み] NSIntegerからNSStringデータ型に変換するにはどうすればよいですか?
-
[解決済み] CocoaPods は、ポッド "Firebase/CoreOnly" の互換性のあるバージョンを見つけられませんでした。
-
[解決済み] viewDidLoad()は何のためにあるのですか?[重複]する
-
[解決済み] Xcode 6: iOS 8.1 The Developer Disk Imageをマウントできませんでした。
-
[解決済み] ナビゲーションアイテムのタイトルカラーを変更する方法
-
[解決済み] Swift 4 データが正しい形式でないため、読み取ることができませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Xcodeのビルド失敗 "アーキテクチャx86_64の未定義シンボル"
-
[解決済み】arm64アーキテクチャの未定義シンボルについて
-
[解決済み】 libc++abi.dylib: NSException 型のキャッチできない例外で終了する (lldb)
-
[解決済み] Xcode コマンド /usr/bin/codesign は終了コード 1 で失敗しました : errSecInternalComponent
-
[解決済み] "CFNetwork SSLHandshake failed (-9806)" の解決方法について
-
[解決済み] Cordova Camera iOSの問題。NOT_FOUND_ERR
-
[解決済み] ERROR ITMS-9000: "Redundant Binary Upload. 列車 '1.0' のビルドバージョン '1.0' のバイナリアップロードが既に存在します" と表示されました。
-
[解決済み] Swift の performSegueWithIdentifier が動作しない。
-
[解決済み] Stringをformatで作成するには?
-
[解決済み】XcodeとSDK 4+を使用してファットスタティックライブラリ(デバイス+シミュレータ)をビルドする。