一、undefined reference to vtable for
Qt出现这种报错很可能是几种情况:
1.继承QObject类及其子类的自定义类的时候,忘记加入Q_OBJECT宏造成的
2.没有加入Q_OBJECT,手动添加时也会出现报错
我猜测应该是makefile中没有更新添加的Q_OBJECT
解决方案:
1.重新执行qmake,这个方法能解决的可能是.pro
文件中没有注册这个类所对应的头文件
2.把新建的类冲项目列表中删除,本地文件夹中不要删除,然后添加现有文件,QtCreator就会重新解析此类
二、collect2 error ld returned 1 exit status
网上找了许多也没发现真正解决的方法,我是解决了上面的第一个问题,这个报错的解决了;
那意思就是collect2 error ld returned 1 exit status报错是其他报错附带的,一般前面都会出现几行报错,那几行才是关键;
测试一下:把main写错成mian
出现了类似的错误;
如果同时出现了undefined reference to vtable for和collect2 error ld returned 1 exit status,把第一个报错解决了就ok了;
所以,遇到报错还是一行一行的解决吧
感谢观看!!!!
以上就是全部内容,如果对您有帮助,欢迎点赞评论,或者发现有哪里写错的,欢迎指正!