iOS中的vtable错误

Posted

技术标签:

【中文标题】iOS中的vtable错误【英文标题】:vtable error in iOS 【发布时间】:2013-10-09 04:33:45 【问题描述】:

我已将我的自定义框架包含到为 phonegap 制作的示例应用程序中,用于制作自定义插件。

在编译时出现以下错误:

架构 i386 的未定义符号:

“_cxxabiv1::_class_type_info 的vtable”,引用自: FrameworkName(zlibengn.o) 中 z_stream_s 的类型信息

注意:缺少 vtable 通常意味着第一个非内联虚拟成员函数没有定义。

ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

这个错误意味着什么?以及,我们如何解决它?

【问题讨论】:

【参考方案1】:

解决了这个问题。我刚刚将 -lstdc++ 添加到构建设置中的其他链接器标志中,并且错误消失了。

【讨论】:

非常感谢您回来分享您的解决方案!也为我工作...... 这种情况只发生在 Swift 项目中吗?

以上是关于iOS中的vtable错误的主要内容,如果未能解决你的问题,请参考以下文章

链接器错误:未定义对“QGLViewer 的 vtable”的引用

Qt C++ Q_OBJECT 错误未定义对 vtable 的引用

Qt错误:error: undefined reference to `vtable for 类名'

cocos2d-x 运行时xcode提示错误:"vtable for XXX", referenced from 问题已解决;

Qt的“undefined reference to `vtable for”错误解决(手动解决,加深理解)

看起来如此 main.cpp:(.text.startup+0xd6): undefined reference to `vtable for Counter' 的错误?