2012-04-23 39 views
5

Ứng dụng của tôi gặp sự cố trên các phiên bản 4.2 và 4.3 của iOS. Các dòng mã mà treo là trong một thư viện C++:Gỡ lỗi lỗi tối nghĩa trên iPhone

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

Giao diện điều khiển nói:

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 

Nó có lẽ sẽ giúp đỡ nếu tôi có thể tìm ra những gì "dylib # 2" là.

Trả lời

1

Hóa ra tôi cần bao gồm cờ liên kết lstdC++ trong iOS 4.X

+0

Xin chào, tôi có cùng một vấn đề. Bạn đã thêm cờ liên kết lstdC++ như thế nào? – Madoc

+1

Chuyển đến Thuộc tính Xây dựng trong XCode và thêm lstdC++ vào Cờ Liên kết Khác –

0

Một khả năng - Thư viện C++ bạn đang liên kết với thư viện động (dylib)? Nếu vậy, bạn sẽ cần tìm một phiên bản được liên kết tĩnh cho iOS là iOS không cho phép thư viện động.

+0

Lỗi này chỉ xảy ra trên iOS 4.X chứ không phải iOS 5.X. Câu trả lời của bạn có được áp dụng không? –

+0

@Andrew - không chắc chắn, trong trường hợp đó có thể chính thư viện đã được xây dựng cho iOS 5, đó là lý do tại sao nó không thể tải được với iOS 4? –

Các vấn đề liên quan