Ошибка компоновщика Xcode: _OBJC_CLASS _ $ _ CIImage - PullRequest
6 голосов
/ 04 июня 2010

При создании моего проекта 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», но не смог найти дубликаты файлов в моем проекте. Я также решил создать совершенно новый проект и скопировать весь свой код из старого проекта в новый, чтобы исключить возможность случайного повреждения файлов проекта. У меня все еще есть та же проблема в моем новом проекте.

Спасибо

Ответы [ 2 ]

15 голосов
/ 21 июля 2013

Добавьте каркас "CoreImage".

(Ну, я знаю, что этот вопрос старый. Но у меня была та же проблема, и добавление каркаса "QuartzCore" не помогло).

13 голосов
/ 04 июня 2010

Убедитесь, что вы добавили платформу QuartzCore в свой проект (Linked Frameworks)!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...