5

iOS のバージョン 4.2 および 4.3 でアプリがクラッシュします。クラッシュするコード行は、C++ ライブラリにあります。

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

コンソールには次のように表示されます。

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

「dylib #2」とは何かを理解できれば、おそらく役立つでしょう。

4

2 に答える 2

1

iOS 4.X で lstdc++ リンカー フラグを含める必要があることがわかりました。

于 2012-04-23T22:01:15.700 に答える
0

1 つの可能性 - リンクしている C++ ライブラリは動的ライブラリ (dylib) ですか? その場合、iOS では動的ライブラリが許可されていないため、iOS 用に静的にリンクされたバージョンを見つける必要があります。

于 2012-04-23T19:49:32.203 に答える