При создании моего проекта XCode я получаю сообщение об ошибке компоновщика, которое не могу понять, как ее устранить. Если я создаю следующий код, то этап компиляции завершается очень хорошо, но я получаю ошибку от компоновщика, говорящую «_OBJC_CLASS _ $ _ CIImage», на которую ссылается Objc-class-ref-to-CIImage в AppController.o ', за которой следует вторая ошибка, которая выглядит идентично, за исключением того, что CIImage заменяется на CIFilter, за которым следует утверждение, что «Символ (ы) не найден»
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"];
Этот код находится в моем AppController.m, и ошибка компоновщика обнаружилась после того, как я поместил следующее утверждение вверху:
#import "QuartzCore/CIFilter.h"
Я вставил этот оператор импорта, потому что без него я получаю ошибку компилятора в первой строке кода, которая говорит: «Нет + метод filterWithName найден», и я где-то читал, что Какао автоматически включает CIImage.h, но не CIFilter.h. Итак ... с #import ошибка компилятора исчезает, но я получаю ошибку компоновщика. (
Есть идеи, что вызывает ошибку компоновщика и как от нее избавиться?
К вашему сведению: я пытался найти дубликаты файлов, как описано в другой ветке «Ошибка компоновщика xcode», но не смог найти дубликаты файлов в моем проекте. Я также решил создать совершенно новый проект и скопировать весь свой код из старого проекта в новый, чтобы исключить возможность случайного повреждения файлов проекта. У меня все еще есть та же проблема в моем новом проекте.
Спасибо