2014-03-31 2 views
0

에서 참조 된 "CScanner :: CScanner (void *)"기호 게시물에서 이러한 종류의 오류를 조사했지만 대부분 추적 할 수있는 _OBJC_CLASS 이름이 있습니다. 이 오류는 다르게 보입니다. 오류는 다음과 같은 이미지처럼 보이는아키텍처 i386에 대한 정의되지 않은 기호

class CScanner : public SmartcodeDecoder::Observer { 
public: 
    CScanner(void* pControler); 
}; 

: enter image description here

+0

프로젝트 아키텍처를 확인하십시오. 아마도 iOS 용으로 빌드하고 싶지만 대상은 Mac OS X로 설정되어 있습니다. – Eugene

답변

1

링커 기능 CScanner::CScanner(void*)의 정의를 찾을 수 없습니다처럼

-(void) initLocal 
{ 
    m_pScanner = new CScanner(self); 
} 

가와 클래스 보인다. 위의 코드는 해당 함수의 선언을 보여 주지만 구현은 표시하지 않습니다. 해당 기능을 구현하는 소스 코드 파일이나 라이브러리를 찾아서 프로젝트에 추가되었는지 확인하십시오.

Eugene이 지적했듯이, 일치하지 않는 아키텍처에 대한 경고 링커는 의심 스럽습니다. 일부 아키텍처에서는 CScanner::CScanner(void*)의 구현이 있지만 i386에서는 구현하지 않을 가능성이 있습니다 (빌드하려는 아키텍처).

+0

아마도 iOS 시뮬레이터를 지원하지 않는 라이브러리 일 것입니다 – JustSid

관련 문제