我在帖子中研究了此类错误,但大多数错误都有一个_OBJC_CLASS名称,您可以跟踪一下。此错误看起来有所不同。
-(void) initLocal
{
m_pScanner = new CScanner(self);
}
和该类看起来像:
class CScanner : public SmartcodeDecoder::Observer {
public:
CScanner(void* pControler);
};
该错误如下图所示:
最佳答案
链接器找不到函数CScanner::CScanner(void*)
的定义。上面的代码显示了该函数的声明,但未显示其实现。查找实现该功能的源代码文件或库,并确保将其添加到项目中。
正如Eugene指出的那样,链接器有关体系结构不匹配的警告是可疑的。 CScanner::CScanner(void*)
的实现可能在某些体系结构中存在,但在i386(您要构建的体系结构)中却不存在。
关于c++ - 架构i386的 undefined symbol “CScanner::CScanner(void *)”,引用自,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22768577/