您的位置:首页 > Web前端

Qt中关于undefined reference to `vtable for classname`的问题

2016-11-09 10:33 591 查看
在Qt中自定义了类classname,想要使用Qt自带的信号与槽机制,所以必须要将classname继承于QObject。
class classname : public QObject
{
       Q_OBJECT
public:
       .......
}
修改之后保存,就出现了undefined reference to `vtable for classname`的报错。

网上找了相关资料得知原因在于:因为qmake生成Makefile的时候,这个类的头文件中并没有Q_OBJECT,最终导致链接失败。
解决方法:重新运行qmake(右击项目名称,点击“执行qmake”)即可。

 

参考网站:http://www.cnblogs.com/qianyuming/archive/2011/03/09/1978910.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 对话框