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와 함께 컴파일러 오류가 사라지지만 링커 오류가 발생합니다. :(
링커 오류의 원인이 어떻게 제거하는
참고로 어떤 어떤 아이디어? 내가 여기에 또 다른 "엑스 코드 링커 오류"스레드에 설명 된대로 중복 파일을 검색했지만 찾을 수 없습니다 내 프로젝트의 모든 중복 파일. 완전히 새로운 프로젝트를 작성하고 이전 프로젝트의 모든 코드를 새 프로젝트로 복사하여 실수로 프로젝트 파일을 손상시킬 수있는 가능성을 제거했습니다. 새 프로젝트에서 여전히 동일한 문제가 있습니다.
감사합니다.
실제로 문제가되었습니다. 정말 고마워! – Adam