您的位置:首页 > 运维架构 > Linux

QT中添加自定义Class,出现“undefined reference to vtable for”之解决方案(Eclipse+Linux)

2009-12-27 23:05 603 查看
用Eclipse开发QT都GUI应用,想自定义一个Class,考虑要用到信号/槽机制,所以在自定义的Class中加入来 Q_OBJECT 宏。但是Build时,报错!形如:

undefined reference to vtable for

在网上查了良久,发现了原因《

Qt 出现“undefined reference to `vtable for”原因总结
》,但是解决方案可操作性太差。



undefined reference to 'vtable for‘解决办法

》中的解决方案道是有参考性,只是不是Eclipse的IDE开发环境下的。

于是继续查啊找啊。。。。。

在《'Undefined reference to vtable' when inheriting from QObjec
t》查到解决方法:

If you are using qmake sometimes you have to delete all your Makefiles

and regenerate them to get your new header file moc'ed


于是,在Eclipse的Project中单击右键->Clean Project,发现所有都MakeFile文件都重新生成了。再次Build,没问题了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: