2012-04-23 19 views
5

Uygulamam, iOS 4.2 ve 4.3 sürümlerinde çöküyor. çöküyor kod satırı bir C++ kütüphanede:Hata ayıklama bir iPhone üzerinde belirsiz bir hata

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

konsol diyor ki: Ben ne olduğunu "dylib 2." anlamaya eğer Muhtemelen yardımcı olacağını

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 

.

cevap

1

Ben iOS 4.X

Bu hata yalnızca iOS 4.X üzerinde meydana
+0

Merhaba, bende aynı problem var. LstdC++ linker bayrağını nasıl eklediniz? – Madoc

+1

XCode'daki Yapı Özellikleri'ne gidin ve lstdC++ öğesini Diğer Bağlayıcı Bayraklarına ekleyin. –

0

Tek olasılık - Bir dinamik kitaplığa (dylib) bağlandığınız C++ kitaplığı mı? Öyleyse iOS için dinamik kitaplıklara izin vermediği için iOS için statik olarak bağlantılı bir sürüm bulmanız gerekir.

+0

değil, iOS 5.x altında lstdC++ bağlayıcı işaretini ekleme ihtiyacı çıkıyor Cevabınız geçerli olur mu? –

+0

@Andrew - emin değilim, bu durumda belki de kütüphanenin kendisi iOS 5 için oluşturuldu, bu yüzden iOS 4 ile yüklenemedi mi? –

İlgili konular