0

我下载了一个 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目录

这可能一定是它,但我该如何解决它?

4

1 回答 1

0

错误是因为您已经定义了插槽on_pushButton_clicked()on_lineEdit_editingFinished()您没有使用它。检查您的并从部分中mainwindow.h删除这些插槽。private slots:

于 2016-06-09T21:47:03.857 回答