对符号“_ZN12QSqlDatabase11setHostNameERK7QString”的未定义引用

undefined reference to symbol '_ZN12QSqlDatabase11setHostNameERK7QString'

我的程序有一个向数据库添加数据的基本功能,但是当代码编译时出现错误。

void MainWindow::AddLocationToDatabase()
{
    QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setUserName("root");
    db.setPassword("*******");
    db.setDatabaseName("databasename");
    db.setPort(1111);

    if(db.open()){
          qDebug()<<"connected";
    }

}

/usr/bin/ld: build/debug/mainwindow.o: 未定义符号 '_ZN12QSqlDatabase11setHostNameERK7QString'

/usr/lib/x86_64-linux-gnu/libQt5Sql.so.5:添加符号时出错:命令行中缺少 DSO collect2:错误:ld 返回 1 退出状态 make: *** [sub-pcapprogram-make_first-ordered] 错误 2 06:57:04:进程“/usr/bin/make”已退出,代码为 2。 当执行步骤 "Make"

我添加"QT += sql"的时候没有报错