2010-06-04 33 views
5

Khi xây dựng dự án Xcode của tôi, tôi nhận được lỗi Liên kết mà tôi không thể tìm ra cách giải quyết. Nếu tôi xây dựng mã sau, bước biên dịch hoàn thành tốt nhưng tôi gặp lỗi từ Trình liên kết nói rằng '' _OBJC_CLASS _ $ _ CIImage '', được tham chiếu từ Objc-class-ref-to-CIImage trong AppController.o 'theo sau là lỗi thứ hai trông giống hệt nhau ngoại trừ CIImage được thay thế bằng CIFilter theo sau là một tuyên bố nói rằng "Symbol (s) không tìm thấy"

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"]; 

mã này là trong AppController.m của tôi, và lỗi Linker xuất hiện sau khi tôi đặt câu lệnh sau ở trên cùng:

#import "QuartzCore/CIFilter.h" 

Tôi đặt câu lệnh nhập đó vì không có lỗi biên dịch trên dòng mã đầu tiên nói "Không có + filterWithName phương pháp tìm thấy" và tôi đọc ở đâu đó rằng Cocoa tự động bao gồm CIImage.h nhưng không CIFilter.h. Vì vậy ... với #import lỗi trình biên dịch biến mất nhưng tôi nhận được lỗi liên kết. :(

Bất kỳ ý tưởng những gì đang gây ra lỗi Linker và làm thế nào để thoát khỏi nó

FYI: Tôi cố gắng tìm kiếm cho các tập tin trùng lặp như đã mô tả trong một "lỗi mối liên kết xcode" chủ đề ở đây, nhưng không thể tìm thấy Tôi cũng đã gặp rắc rối để tạo một dự án hoàn toàn mới, và sao chép tất cả mã của tôi từ dự án cũ sang dự án mới, chỉ để loại bỏ khả năng tôi vô tình làm hỏng các tệp dự án của tôi. vẫn có cùng sự cố trong dự án mới của tôi.

Cảm ơn

Trả lời

12

Đảm bảo bạn đã đã thêm khung công tác QuartzCore vào dự án của bạn (Khung Liên kết)!

+0

Đó thực sự là vấn đề. Cám ơn rất nhiều! – Adam

15

Thêm khung "CoreImage".

(Vâng, tôi biết câu hỏi này là cũ. Nhưng tôi đã có một vấn đề tương tự và thêm "QuartzCore" framwork đã không giúp nó).

+0

Sau khi tất cả các câu trả lời ngoại trừ nói QuartzCore câu trả lời này là một hơi thở của không khí trong lành - phao cứu sinh! –