Ошибка Qt Creator _IMP при подключении к MySQL

#c #mysql #xampp #qt-creator

#c #mysql #xampp #qt-creator #c

Вопрос:

Я пытаюсь создать приложение, которое подключается к моему локальному MySQL через XAMPP и выводит данные в tableWidget.

После написания всего кода для него и исправления всех ошибок я получаю 17 ошибок о «неопределенной ссылке на `_imp__ZN ….. ‘ «

1-й вопрос: должен ли я помещать все файлы моего проекта в XAMPP / htdocs, как я делал с помощью PHP?

2-й вопрос: я только что написал что-то внутри main.cpp , я что-то пропустил для других классов или, может быть, мне нужно что-то еще внутри файла заголовка?

Я слышал, что проблемы с «imp_» связаны с компилятором, но я не уверен, что делать!

Без лишних слов, это мой main.cpp:

 #include "mainwindow.h"
#include <QApplication>
#include <QtSql/QSql>
#include <QtGui/QtGui>
#include <QMessageBox>
#include <QtSql/QSqlDatabase>
#include <QTableWidget>
#include <QtSql/QSqlError>

int main(int argc, char *argv[])

{
QApplication a(argc, argv);
QTableWidget* tableWidget = new QTableWidget();
tableWidget->setWindowTitle("Connect to Mysql Database");
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("pizzeria mabo");
db.setUserName("root");
db.setPassword("");

if (!db.open())
{
    QSqlError err = db.lastError();
    QMessageBox::critical(0, QObject::tr("Database Error"), err.text());
}


MainWindow w;
w.show();

return a.exec();
}
  

И вот мои ошибки:

http://i57.tinypic.com/nodow7.png

Спасибо вам за вашу помощь!

Ответ №1:

Ну, ошибки означают, что вам не хватает библиотеки, содержащей необходимые символы. Если вы используете qmake для сборки проекта, вы должны включить SQL через «QT = sql». В противном случае вам придется найти и добавить библиотеку вручную.