2010-06-04 7 views
5

Xcode 프로젝트를 빌드 할 때 해결 방법을 알 수없는 링커 오류가 발생했습니다. 다음 코드를 빌드하면 컴파일 단계가 잘 완료되지만 AppController.o의 Objc-class-ref-to-CIImage에서 참조되는 '_OBJC_CLASS _ $ _ CIImage "라는 링커에서 오류가 발생하여 두 번째 오류가 발생합니다 CIImage 제외하고는 동일는

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에, 나는 다음과 같은 성명을 넣어 후 링커 오류가 나타났다 "을 (를) 찾을 수 없습니다 기호 (들)"라는 문장 다음에 CIFilter로 대체 보인다 상단에서 :

내가 가져 오기 문장을 넣지 않았기 때문에 코드의 첫 번째 줄에 컴파일러 오류가 표시되기 때문에 "No + filterWithName method found"라고 말하면 Cocoa가 자동으로 CIImage.h를 포함하지만 CIFilter.h는 포함하지 않는다는 것을 읽을 수 있습니다. 그래서 ... # import와 함께 컴파일러 오류가 사라지지만 링커 오류가 발생합니다. :(

링커 오류의 원인이 어떻게 제거하는

참고로 어떤 어떤 아이디어? 내가 여기에 또 다른 "엑스 코드 링커 오류"스레드에 설명 된대로 중복 파일을 검색했지만 찾을 수 없습니다 내 프로젝트의 모든 중복 파일. 완전히 새로운 프로젝트를 작성하고 이전 프로젝트의 모든 코드를 새 프로젝트로 복사하여 실수로 프로젝트 파일을 손상시킬 수있는 가능성을 제거했습니다. 새 프로젝트에서 여전히 동일한 문제가 있습니다.

감사합니다.

답변

12

QuartzCore 프레임 워크를 프로젝트 (Linked Frameworks)에 추가했습니다!

+0

실제로 문제가되었습니다. 정말 고마워! – Adam

15

"CoreImage"프레임 워크를 추가하십시오.

(글쎄, 나는이 질문이 오래된 것을 알고있다. 그러나 나는 같은 문제를 가지고 있었고 "QuartzCore"framwork를 추가하는 것이 도움이되지 않았다).

+0

QuartzCore를 제외한 모든 답변이이 답변은 신선한 공기 - 생명의 은인입니다! –