qt 异常汇总

发布时间:2024年01月03日

1. C2338?? ?No Q_OBJECT in the class with the signal (编译源文件 ..\..\qt\labelme-master\src\mainwindow.cpp??
?

mainwindow头文件中的类没有Q_OBJECT宏定义,或者其子类或者其他依赖没有Q_OBJECT宏定义。

全部qt类都要写上Q_OBJECT.

2.?C2385 对connect的访问不明确

子类使用了多继承,子类不知道使用哪个父类的方法。如下。

删除其中一个即可。

3.?无法解析的外部符号:qt_metacall metaObject(void) const qt_metacast

qt头文件被当成了普通的c++头文件,编译不成moc文件;

解决办法:把Q_OBJECT宏定义全部临时注释掉,编译一遍,再撤回注释,再次编译一遍即可。

4.?LNK2001?? ?无法解析的外部符号 "public: static struct QMetaObject const MainWindow::staticMetaObject"?

父类已经有了Q_Object宏定义,子类就不在需要,注释子类的即可。

待续。。。

文章来源:https://blog.csdn.net/jizhidexiaoming/article/details/135370174
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。