неопределенная ссылка на символ '_ZN12QSqlDatabase11setHostNameERK7QString' - PullRequest
0 голосов
/ 27 апреля 2020

Моя программа имеет базовую c функцию для добавления данных в базу данных, но когда код выдает ошибку при компиляции.

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 / libQt5 Sql .so.5: ошибка при добавлении символов: DSO отсутствует в командной строке collect2: ошибка: ld вернул 1 состояние завершения make: *** [sub-pcapprogram-make_first-order] Ошибка 2 06:57:04: The процесс "/ usr / bin / make" завершился с кодом 2. При выполнении шага "Make"

1 Ответ

0 голосов
/ 27 апреля 2020

Когда я добавил «QT + = sql», ошибки не было.

...