C++ 未定义的建筑符号i386“;CScanner::CScanner(void*)“;,引用自

C++ 未定义的建筑符号i386“;CScanner::CScanner(void*)“;,引用自,c++,ios,objective-c,undefined-symbol,C++,Ios,Objective C,Undefined Symbol,我已经研究过帖子中的此类错误,但大多数错误都有一个_OBJC_类名称,您可以追踪到。这个错误看起来不同 -(void) initLocal { m_pScanner = new CScanner(self); } 这门课看起来像: class CScanner : public SmartcodeDecoder::Observer { public: CScanner(void* pControler); }; 错误如下图所示: 链接器找不到函数的定义CScanner::CS

我已经研究过帖子中的此类错误,但大多数错误都有一个_OBJC_类名称,您可以追踪到。这个错误看起来不同

-(void) initLocal
{
    m_pScanner = new CScanner(self);
}
这门课看起来像:

class CScanner : public SmartcodeDecoder::Observer {
public:
    CScanner(void* pControler);
};
错误如下图所示:

链接器找不到函数的定义
CScanner::CScanner(void*)
。上面的代码显示了该函数的声明,但没有显示其实现。查找实现该功能的源代码文件或库,并确保将其添加到项目中


正如Eugene所指出的,链接器关于不匹配架构的警告是可疑的。
CScanner::CScanner(void*)
的实现可能适用于某些体系结构,但不适用于i386(您正在尝试构建的)

检查您的项目架构。您可能希望为iOS构建,但目标设置为Mac OS X。可能是不支持iOS模拟器的库