2012-04-23 5 views
5

iOSのバージョン4.2と4.3でアプリがクラッシュします。クラッシュしたコードの行は、C++のライブラリである:iPhoneで曖昧なエラーをデバッグ

Ais8_001_22_Circle const *circle = dynamic_cast<Ais8_001_22_Circle const*>(*sa); 

コンソールは言う:私は何であるか「dylib#2」を見つけ出すことができればそれはおそらく役立つだろう

dyld: lazy symbol binding failed: can't resolve symbol ___dynamic_cast MY_APP 
because dependent dylib #2 could not be loaded 

dyld: can't resolve symbol ___dynamic_cast in MY_APP 
because dependent dylib #2 could not be loaded 

答えて

1

それは私がのiOS 4.X

このバグは唯一のiOS 4.Xで発生
+0

こんにちは、私は同じ問題があります。どのようにしてlstdC++リンカーフラグを追加しましたか? – Madoc

+1

XCodeのビルドプロパティに移動し、lstdC++を他のリンカフラグに追加します –

0

1つの可能性 - ダイナミックライブラリ(dylib)にリンクしているC++ライブラリですか?もしそうなら、iOSは動的ライブラリを許可していないので、静的にリンクされたバージョンのiOSを探す必要があります。

+0

、ないのiOS 5.xの下lstdC++リンカフラグを含めるために必要と判明しますあなたの答えは当てはまりますか? –

+0

@Andrew - その場合は、ライブラリ自体がiOS 5用に構築されている可能性があります。そのため、iOS 4をロードできないのはなぜですか? –