我下载了一个 Qt 项目,但是当我想编译它时,它在“发布”模式下出现以下错误:
moc_mainwindow.cpp:-1: 错误: 未定义引用'MainWindow::on_pushButton_2_clicked()' moc_adminpage.cpp:-1: 错误: 未定义引用'AdminPage::on_pushButton_clicked()'
而且根本不编译
但是在“调试”模式下,它会编译并且 exe 会运行,但是它会给出以下警告:
QMetaObject::connectSlotsByName:on_pushButton_clicked() 没有匹配信号 QMetaObject::connectSlotsByName:on_lineEdit_editingFinished() 没有匹配信号
并且注意到的“pushButton”在单击时不会做任何事情!
所以我对 moc 文件知之甚少,但我从来没有真正对它们做任何事情。不过我猜他们有问题。看起来 Qt 无法将我的on_pushButton_clicked()
功能(插槽)连接到 pushButton clicked 信号。
PS 1:“发布”部分中提到的错误发生在 moc 文件中。
PS 2:在第一行的每个 moc 文件中,都有一个#include "../../FinalProject/mainwindow.h
导致以下警告
没有这样的文件o目录
这可能一定是它,但我该如何解决它?