我在帖子中研究了此类错误,但大多数错误都有一个_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/

10-10 20:27