2012-04-23 2 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

내가 아이폰 OS 4.X

이 버그는 아이폰 OS 4.X에서 발생
+0

안녕하세요, 저는 같은 문제가 있습니다. lstdC++ 링커 플래그를 어떻게 추가 했습니까? – Madoc

+1

XCode의 빌드 속성으로 이동하여 lstdC++를 다른 링커 플래그에 추가하십시오 –

0

한 가지 가능성 - 동적 라이브러리 (dylib)에 연결하는 C++ 라이브러리입니까? 그렇다면 iOS에서 동적 라이브러리를 허용하지 않으므로 정적으로 링크 된 iOS 버전을 찾아야합니다.

+0

,하지의 iOS 5.x와 아래 lstdC++ 링커 플래그를 포함하는 데 필요한 밝혀 귀하의 대답이 적용됩니까? –

+0

@Andrew - 확실하지 않습니다.이 경우 라이브러리 자체가 iOS 5 용으로 제작 되었기 때문에 iOS 4 용으로로드 할 수없는 이유는 무엇입니까? –