2010-06-04 17 views
5

Xcode projemi oluştururken, nasıl çözüleceğimi anlayamadığım bir Bağlayıcı hatası alıyorum. Aşağıdaki kodu derlerseniz, derleme adımı gayet iyi tamamlanır, ancak Linker'den bir hata alırım, "Appcontroller.o 'da Objc-class-ref-to-CIImage' den başvurulan '' _OBJC_CLASS _ $ _ CIImage 'yazısının ardından ikinci bir hata gelir. CIImage hariç özdeş

CIFilter *transform = [CIFilter filterWithName:@"CIAffineTransform"]; 
[transform setValue:inputBitmap forKey:@"inputImage"]; 
NSAffineTransform *affineTransform = [NSAffineTransform transform]; 
[affineTransform rotateByDegrees:3]; 
[transform setValue:affineTransform forKey:@"inputTransform"]; 
CIImage * result = [transform valueForKey:@"outputImage"]; 

Bu kod benim AppController.m içinde olduğunu ve aşağıdaki ifadeyi koymak sonra Bağlayıcı hata geldi bulunamadı "Simge (ler)" diyor açıklamada izledi CIFilter ile değiştirilir görünüyor üst kadar:

#import "QuartzCore/CIFilter.h" 

onsuz ben kodunun ilk satırında bir derleyici hatası alıyorum, çünkü o import ifadesini koymak "Hayır + filterWithName yöntemi bulundu" ve ben Cocoa otomatik olarak CIImage.h değil CIFilter.h içerdiği bir yerde okur. Yani ... #import ile derleyici hatası kaybolur ama bağlayıcı hatası alırım. :(

Bağlayıcı hataya neden ve nasıl ondan kurtulmak için

Bilginize ne Herhangi fikirler:? Ben burada başka bir "xcode bağlayıcı hatası" iplik açıklandığı gibi yinelenen dosyaları aramaya çalıştı ama bulamadı Projemde herhangi bir yinelenen dosya var, ayrıca tamamen yeni bir proje oluşturmak ve tüm proje kodlarımı eski projeden yenisine kopyalamak için uğraştım ve proje dosyamda yanlışlıkla bir şekilde bozulma olasılığını ortadan kaldırmak için. hala benim yeni projede aynı sorunu var.

Teşekkür

cevap

12

hak iddia ettiğinizden emin olun QuartzCore çerçevesini projenize ekledi (Bağlantılı Çerçeveler)!

+0

Gerçekten sorun buydu. Çok teşekkürler! – Adam

15

"CoreImage" çerçevesini ekleyin.

(Bu sorunun eski olduğunu biliyorum. Ama aynı problemi yaşadım ve "QuartzCore" çerçevesinin eklenmesine yardımcı olmadı).

+0

QuartzCore söyleyerek tüm istisnai cevaplardan sonra bu cevap bir taze hava - cankurtaran nefes! –

İlgili konular