为什么我收到未定义的引用错误在QtCreator

why i receive Undefined reference error in QtCreator?

本文关键字:引用 错误 QtCreator 未定义 为什么      更新时间:2023-10-16

阅读Qt Assistant后,我制作了这些对象

#include "account.h"
#include<QtSql/QSqlDatabase>
#include<QtSql/QSqlQuery>
Account::Account(QWidget *parent)
: QMainWindow(parent)
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
QSqlQuery q(db);
q.exec("CREATE TABLE my");
}

运行后我得到这些错误:

error: undefined reference to `QSqlDatabase::defaultConnection'
error: undefined reference to `QSqlDatabase::addDatabase(QString const&, QString const&)'
error: undefined reference to `QSqlQuery::QSqlQuery(QSqlDatabase)'
 error: undefined reference to `QSqlQuery::exec(QString const&)'

和其他关于析构函数的错误:

error: undefined reference to `QSqlDatabase::~QSqlDatabase()'
.........

将此添加到您的配置文件中:

QT += sql